为了解决特定客户环境中的 DNS 解析问题,他们的管理员建议options timeout:0
将该/etc/resolv.conf
文件添加到 CentOS 5 服务器上。
操作系统上的手册页resolv.conf
对超时设置有这样的说明:
超时:n
设置解析器在通过不同名称服务器重试查询之前等待远程名称服务器响应的时间。以秒为单位,默认值为 RES_TIMEOUT(当前为 5,请参阅 <resolv.h>)。
我看到从这里有一个 30 秒的静默上限,但我没有在任何地方找到任何文档告诉我将此值设置为 0 会产生什么效果。有人知道吗?
答案1
当您的resolv.conf
.其效果是解析器无需等待即可询问名称服务器的数量并返回第一个响应。仅当您的第一台服务器过载时才应使用它resolv.conf
。但一般情况下没有什么作用,因为dns响应速度很快。
另一个好的解决方案是使用nscd - Name service Cache Daemon
.