Solaris 9 (SPARC 平台版) 版次注意事項

當您在 /etc/nsswitch.conf 中指定網域名稱系統時,libresolv.so.2 會使用多重執行緒的應用程式耗盡交換檔空間(4646349)

若您已經在 /etc/nsswitch.conf 檔案中指定查找主機或 IP 節點的網域名稱系統,並且系統正執行多重執行緒的應用程式,則 nscd 常駐程式可能會當機。 因為 nscd 常駐程式的大小會緩慢的增加,並且會消耗最多 4 GB 的交換空間。 若是已耗盡所有的交換空間,那麼 nscd 可能會當機,且其他新的程序可能會遭遇各種隨機的錯誤。

解決方法: 若要避免此問題,請遵循下列這些步驟修改 nscd 設定。

  1. 轉換到超級使用者(superuser)的身份。

  2. 停止 nscd 常駐程式。


    # /etc/init.d/nscd stop
    

  3. 新增或修改 /etc/nscd.conf 檔案中的下列各行。

    • keep-hot-count hosts 0

    • keep-hot-count ipnodes 0

  4. 重新啟動 nscd 常駐程式。


    # /etc/init.d/nscd start
    


    註解 -

    不執行 nscd 將會造成相同的漏洞出現在任何使用多重執行緒,以進行主機查找的的應用程式中。