![如果无法解析之前的名称服务器,是否可以使用 /etc/resolv.conf 中定义的后续名称服务器?](https://linux22.com/image/54260/%E5%A6%82%E6%9E%9C%E6%97%A0%E6%B3%95%E8%A7%A3%E6%9E%90%E4%B9%8B%E5%89%8D%E7%9A%84%E5%90%8D%E7%A7%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20%2Fetc%2Fresolv.conf%20%E4%B8%AD%E5%AE%9A%E4%B9%89%E7%9A%84%E5%90%8E%E7%BB%AD%E5%90%8D%E7%A7%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我对网络了解不多……但我花了很多时间阅读相关内容。
在我的/etc/resolv.conf
我列出了 3 nameservers
。据我了解,仅当第一个名称命名器失败或超时时,才会使用第二个名称命名器。
当第一个无法解决时,有没有办法让它使用第二个?
这是在我的 Centos 工作站上。我没有运行名称服务器。
答案1
当第一个无法解决时,有没有办法让它使用第二个?
仅当第一个名称服务器返回错误(即SERVFAIL
)或无法访问时,DNS 解析器才会转移到其他名称服务器。如果 DNS 服务器返回,NXDOMAIN
则解析器会认为这是正确的答案,并且不会检查其他答案。NXDOMAIN
被认为是所请求的域不存在的最终确定答案。
如果您问这个问题是因为您有一个对本地域具有权威性的本地 DNS 服务器,那么您应该在该 DNS 服务器上设置转发器,以便它可以为您解析所有域名。您仍然可以在该 DNS 之后列出非本地 DNS,以resolv.conf
防止失败,但您的本地 DNS 必须排在第一位,因为返回的其他 DNS 服务器NXDOMAIN
将停止名称解析。