Se nel file /etc/nsswitch.conf è specificato il servizio DNS per la ricerca degli host o degli ipnode e il sistema utilizza applicazioni multithreaded, il daemon nscd si interrompe. Questo problema si verifica perché le dimensioni del daemon nscd aumentano lentamente e possono occupare fino a 4 Gbyte di spazio di swap. Se viene esaurito lo spazio di swap, nscd si interrompe e i nuovi processi possono registrare vari tipi di errore.
Soluzione: Per evitare questo problema, modificare le impostazioni di nscd come segue.
Diventare superutente.
Arrestare il daemon nscd.
# /etc/init.d/nscd stop |
Aggiungere o modificare le righe seguenti nel file /etc/nscd.conf.
keep-hot-count hosts 0
keep-hot-count ipnodes 0
Riavviare il daemon nscd.
# /etc/init.d/nscd start |
Se nscd non viene eseguito, lo stesso problema si verifica nelle applicazioni multithreaded durante la ricerca di un host.
Il daemon di Solaris Point-to-Point Protocol (PPP) 4.0 (pppd ) si può interrompere in presenza delle seguenti condizioni.
Il daemon pppd è temporaneamente inattivo.
Le opzioni demand e holdoff del daemon pppd sono abilitate.
Viene ricevuto un pacchetto durante il periodo di sospensione.
Se il daemon pppd si interrompe, viene registrato un messaggio simile al seguente nel log di sistema appropriato.
data corrente nome host pppd[PID]: [ID 702911 daemon.error] unable to set IP to pass: Invalid argument data corrente nome host pppd[PID]: [ID 702911 daemon.error] unable to enable IPCP |
Per maggiori informazioni sulle opzioni demand e holdoff del daemon pppd, vedere la pagina man pppd( 1M).
Soluzione: Scegliere una delle soluzioni seguenti.
Se non è necessario che il daemon pppd attenda prima di reinizializzare i link, non usare l'opzione holdoff.
Impostare l'opzione holdoff sul valore 0.
Eseguire il daemon pppd da uno script simile al seguente (creato per la Bourne shell).
#!/bin/sh while :; do /usr/bin/pppd cua/b lock idle 60 demand nodetach noauth \ 38400 10.0.0.1:10.0.0.2 holdoff 20 done
Se si configurano più tunnel tra due nodi IP e si abilita ip_strict_dst_multihoming o un altro filtro IP, può generarsi una perdita di pacchetti.
Soluzione: Scegliere una delle soluzioni seguenti.
Configurare un singolo tunnel tra due nodi IP e aggiungervi nuovi indirizzi usando il comando ifconfig con l'opzione addif.
Non abilitare ip_strict_dst_multihoming sui tunnel creati tra due nodi IP.