如果 DNS 解析器从第一个名称服务器收到 NXDOMAIN 或 SERVFAIL 的 rcode,它是否会查询下一个名称服务器?

如果 DNS 解析器从第一个名称服务器收到 NXDOMAIN 或 SERVFAIL 的 rcode,它是否会查询下一个名称服务器?

我查询了 www.domaindoesenotexist.com。如果我的 DNS 解析器从第一个服务器收到 Servfail 的 NXDomain 的 rcode,它会查询下一个 .com gTLD 服务器吗?

答案1

这个答案假设我们正在讨论递归 DNS 服务器。(不是存根解析器)

  • 如果是NXDOMAIN未尝试下一个服务器

  • Womble 是正确的,没有必要继续轮询 DNS 服务器。

  • 尽管如此,需要注意的是,递归服务器将看到来自实现 DNS 搜索后缀的存根解析器的额外查找。搜索后缀使得有必要确保NXDOMAIN查询和配置的后缀的每个可能排列的安全性。这与通常的情况不同,在通常情况下,存根解析器通常是“愚蠢的”,不会根据答案进行额外查询。

  • 如果是SERVFAIL尝试下一个服务器

https://www.rfc-editor.org/rfc/rfc1034#section-5.3.3

     d. if the response shows a servers failure or other
        bizarre contents, delete the server from the SLIST and
        go back to step 3.

答案2

不是,因为NXDOMAIN权威声明所请求的资源不存在。

相关内容