若您已經在 /etc/nsswitch.conf 檔案中指定查找主機或 IP 節點的網域名稱系統,並且系統正執行多重執行緒的應用程式,則 nscd 常駐程式可能會當機。 因為 nscd 常駐程式的大小會緩慢的增加,並且會消耗最多 4 GB 的交換空間。 若是已耗盡所有的交換空間,那麼 nscd 可能會當機,且其他新的程序可能會遭遇各種隨機的錯誤。
解決方法: 若要避免此問題,請遵循下列這些步驟修改 nscd 設定。
轉換到超級使用者(superuser)的身份。
停止 nscd 常駐程式。
# /etc/init.d/nscd stop |
新增或修改 /etc/nscd.conf 檔案中的下列各行。
keep-hot-count hosts 0
keep-hot-count ipnodes 0
重新啟動 nscd 常駐程式。
# /etc/init.d/nscd start |
不執行 nscd 將會造成相同的漏洞出現在任何使用多重執行緒,以進行主機查找的的應用程式中。
Solaris 點對點協定(PPP)4.0 常駐程式(pppd)在下列的情況下可能會無預期的退出。
該 pppd 常駐程式在閒置中。
啟用 pppd 常駐程式的 demand 以及 holdoff 選項。
在延遲期間抵達一個資料分封。
若是該 pppd 常駐程式無預期的退出,在適當的系統日誌檔中會記錄類似下列的訊息。
current date hostname pppd[PID]: [ID 702911 daemon.error] unable to set IP to pass: Invalid argument current date hostname pppd[PID]: [ID 702911 daemon.error] unable to enable IPCP |
請參閱線上援助頁 pppd(1M) 以獲得更多 pppd 常駐程式的 demand 以及 holdoff 選項的資訊。
解決方法: 請選擇以下其中一個解決方法。
在常駐程式嘗試重新初始化連結之前,若是不需要讓 pppd 常駐程式等待,請不要使用 pppd 常駐程式的 holdoff 選項。
請將 holdoff 選項的值設定為 0。
從類似下列 Bourne shell 程序檔的迴圈程序檔執行 pppd 常駐程式。
#!/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
如果您在兩個 IP 節點之間配置多個 IP 通道,並啟用 ip_strict_dst_multihoming 或其他的 IP 過濾器,可能會造成封裝損失。
解決方法: 請選擇以下其中一個解決方法。
在兩個 IP 節點之間配置一個單一通道,並使用 ifconfig 指令和 addif 選項,將位址加到該通道上。
請勿在兩個 IP 節點之間的通道啟用 ip_strict_dst_multihoming。