當您在 /etc/nsswitch.conf 中指定網域名稱系統時,libresolv.so.2 會使用多重執行緒的應用程式耗盡交換檔空間(4646349)
若您已經在 /etc/nsswitch.conf 檔案中指定查找主機或 IP 節點的網域名稱系統,並且系統正執行多重執行緒的應用程式,則 nscd 常駐程式可能會當機。 因為 nscd 常駐程式的大小會緩慢的增加,並且會消耗最多
4 GB 的交換空間。 若是已耗盡所有的交換空間,那麼 nscd 可能會當機,且其他新的程序可能會遭遇各種隨機的錯誤。
解決方法: 若要避免此問題,請遵循下列這些步驟修改 nscd 設定。
-
轉換到超級使用者(superuser)的身份。
-
停止 nscd 常駐程式。
-
新增或修改 /etc/nscd.conf 檔案中的下列各行。
-
keep-hot-count hosts 0
-
keep-hot-count ipnodes 0
-
重新啟動 nscd
常駐程式。
註解 -
不執行 nscd 將會造成相同的漏洞出現在任何使用多重執行緒,以進行主機查找的的應用程式中。