preload
六月 14


剛剛在我的server中, 執行route指令.
突然出現do_ypcall: clnt_call: RPC: Timed out的錯誤訊息!!
怪怪!! 這又是啥東東?? 最近老是看到一些怪現象??

既然不懂, 就虛心的請教谷狗大神. 谷狗大神只思考不到一秒. 指點我去這裡找答案.
厲害!! 那裡的一句話, 立刻點出我的問題所在:


Are you running nscd (name service cache daemon)? If not, start this daemon.
You should start this daemon if you use slow naming services like NIS, NIS+, LDAP or hesiod.

果然,啟用nscd 後, 問題就消失了!!
對於谷狗大神的高明, 真是甘拜下風~~

[2009/06/15] 更新:
雖然啟用nscd 可以改善, 但是還是有時會出現這個問題.
根據谷狗大神的另一指示:看這裡
原來在/etc/nsswitch.conf 有設定尋找hosts的順序. default是files > nis > dns
這台server的確有使用nis. 而我的nis server中, 並沒有架設dns server, 所以每次用nis去找host, 當然找不到, 而浪費了一堆時間.
所以將nsswitch.conf 中的hosts改成如下即可:
hosts: files dns

Comments are closed.