Si le DNS est spécifié pour la recherche d'hôtes ou de noeuds IP dans le fichier /etc/nsswitch.conf, alors que votre système exécute des applications multithread, le démon nscd risque de ne plus fonctionner. Ce problème survient suite à une augmentation progressive de la taille du démon nscd, jusqu'à utilisation d'une zone de swap supérieure à 4 Go. En cas d'épuisement de la totalité de la zone de swap, le nscd risque de se bloquer et de nouveaux processus risquent de subir diverses erreurs aléatoires.
Solution : pour éviter ce problème, modifiez les paramètres nscd en procédant comme suit :
Devenez superutilisateur.
Arrêtez le démon nscd.
# /etc/init.d/nscd stop |
Ajoutez ou modifiez les lignes suivantes dans le fichier /etc/nscd.conf.
keep-hot-count hosts 0
keep-hot-count ipnodes 0
Relancez le démon nscd.
# /etc/init.d/nscd start |
En cas de non-exécution de nscd, la même fuite apparaîtra dans n'importe quelle application multithread effectuant des consultations d'hôte.