我有两个内部DNS服务器设置,我的所有服务器都在resolv.conf我们的主DNS服务器崩溃,突然间没有服务器可以看到对方。 我手动编辑了几个resolv.conf服务器,并提交了第一个(向下)的dns服务器,并且该机器将立即能够再次ping。 我做错了什么,它不会自动切换到辅助DNS服务器,当它超时?
# File managed by puppet nameserver 192.168.146.100 nameserver 192.168.159.101 ;nameserver 72.14.188.5 domain example.com search example.com
这很可能是因为默认的超时时间太长,应用程序因此而中断。 请记住,parsing器将从/etc/resolv.conf中的第一个入口开始 – 每当它被调用时(尽pipecaching入口)。
尝试添加类似“选项超时:.5”或类似的(请参阅手册页 – http://linux.die.net/man/5/resolv.conf )让本地parsing器尽快尝试备用名称服务器。 请小心使这个值太低,因为一些recursion查找可以合理地花费相当长的时间。
除了减less超时,你可能想要添加options rotate ,导致parsing器改变它启动的名称服务器。 这意味着,当第一台服务器不可用时,至less有一些时间parsing器将通过查询第二台服务器来启动。 当然,这意味着第二个名称服务器失败的效果更为明显。
options rotate timeout:3
这应该是透明的,只是工作。 我能想到的是在第一台服务器上有一个exception超时。 你能可靠地重现这个问题吗?