Notes de version de Solaris 9 (Edition pour plate-forme SPARC)

libresolv.so.2 épuise la zone réservée au fichier swap avec des applications multithread lorsque le DNS est spécifié dans /etc/nsswitch.conf (4646349)

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 :

  1. Devenez superutilisateur.

  2. Arrêtez le démon nscd.


    # /etc/init.d/nscd stop
    

  3. Ajoutez ou modifiez les lignes suivantes dans le fichier /etc/nscd.conf.

    • keep-hot-count hosts 0

    • keep-hot-count ipnodes 0

  4. Relancez le démon nscd.


    # /etc/init.d/nscd start
    


    Remarque :

    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.