我对网络了解不多……但我花了很多时间阅读相关内容。
在我的/etc/resolv.conf
我列出了 3 nameservers
。据我了解,仅当第一个名称命名器失败或超时时,才会使用第二个名称命名器。
当第一个无法解决时,有没有办法让它使用第二个?
这是在我的 Centos 工作站上。我没有运行名称服务器。
答案1
当第一个无法解决时,有没有办法让它使用第二个?
仅当第一个名称服务器返回错误(即SERVFAIL
)或无法访问时,DNS 解析器才会转移到其他名称服务器。如果 DNS 服务器返回,NXDOMAIN
则解析器会认为这是正确的答案,并且不会检查其他答案。NXDOMAIN
被认为是所请求的域不存在的最终确定答案。
如果您问这个问题是因为您有一个对本地域具有权威性的本地 DNS 服务器,那么您应该在该 DNS 服务器上设置转发器,以便它可以为您解析所有域名。您仍然可以在该 DNS 之后列出非本地 DNS,以resolv.conf
防止失败,但您的本地 DNS 必须排在第一位,因为返回的其他 DNS 服务器NXDOMAIN
将停止名称解析。