
我們有一個 centos5 機器群,預設配置為透過主機的內部 DNS 伺服器進行 DNS 查找。
截至今天,這些查找大約有 10% 的時間失敗——預設的 5 秒 DNS 查找過期(有時最多連續 4 次),然後我們最終得到回應(因此需要 DNS 查找的操作5、10、15 或20 秒回應)。
我的問題是,有沒有辦法在centos/linux中計算成功/逾時的DNS查找?我很樂意對此進行監控,因此當事情開始比應有的時間多花 5 秒時,我不會再感到驚訝。
答案1
另一種方法是將您的修改/etc/resolv.conf
為:
降低超時時間(添加
options timeout 1
)或...執行循環查找 (add
options rotate
) 以分發 DNS 查詢。
任一選項都比每次解析器超時等待 5 秒鐘要好。
當然,這些只是權宜之計。為什麼您的主機的 DNS 失敗率如此之高?