我们有一组 centos5 盒子,它们默认配置为通过我们主机的内部 DNS 服务器进行 DNS 查找。
截至今天,这些查找大约有 10% 的时间会失败 - 默认的 5 秒 DNS 查找过期(有时连续最多 4 次),然后我们终于得到响应(因此需要 DNS 查找的操作需要 5、10、15 或 20 秒才能响应)。
我的问题是,有没有办法计算 centos/linux 中成功/超时的 DNS 查找次数? 我很乐意监控这一点,所以当事情开始比正常时间多花 5 秒时,我不会再感到惊讶。
答案1
另一种方法是将您的修改/etc/resolv.conf
为:
降低超时时间(添加
options timeout 1
)或......执行循环查找(添加
options rotate
)以分配 DNS 查询。
任何一个选项都比等待解析器超时 5 秒要好。
当然,这些只是权宜之计。为什么你的主机的 DNS 故障率这么高?