客户端在故障转移期间没有切换到辅助 DNS 服务器

The*_*nja 4 domain-name-system linux resolv.conf

我设置了两个内部 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
Run Code Online (Sandbox Code Playgroud)

rnx*_*xrx 9

默认超时时间可能太长,导致应用程序中断。请记住,每次调用时,解析器都会从 /etc/resolv.conf 中的第一个条目开始(尽管有缓存条目)。

尝试添加类似“options timeout:.5”或类似内容(参见手册页 - http://linux.die.net/man/5/resolv.conf),让本地解析器更快地尝试备用名称服务器。小心将此值设置得太低,因为某些递归查找可能需要相当长的时间。