当域不存在时,DNS 服务器的正确响应是什么?

Phi*_*ing 5 domain-name-system

我最近注意到我的 ISP 的 DNS 服务器在解析不存在的域时出现了一些“奇怪”的行为。它给我带来了一些问题,我想知道这些 DNS 服务器是否真的符合标准。

他们首先添加了一项功能,即如果您请求不正确的域,它会将您定向到他们运行的搜索页面。我想这对某些人在浏览网页时很有用,但它会为其他应用程序带来麻烦,特别是如果搜索服务器有一些其他开放端口,例如 SMTP。

为了解决这个问题,我更改了我的 ISP 的首选项以关闭此功能。现在我的 ISP 的 DNS 做了很多奇怪的事情。当找不到域时,它返回 MY 自己的 IP 地址作为该不存在域的 A 名称。所以现在如果我点击一个不再存在的链接,它会将我退回到我自己的主页(通过相同的 Internet 连接运行)。

我试图理解为什么被退回到我自己的 IP 地址会有用。更重要的是,这是标准还是他们为了某些自己最了解的目的而违反标准?

Dou*_*xem 9

是的,您的 ISP 违反了标准,但如今这种情况很常见。您的 ISP 的 DNS 服务器应该返回NXDOMAIN响应,或“不存在的域”。

如果他们无法做到这一点,我会考虑使用GoogleOpenDNS等外部 DNS 服务器,或者为您的客户端运行您自己的内部缓存/解析服务器。

关于 OpenDNS 的说明,我相信您必须注册一个企业帐户才能关闭 NXDOMAIN 重定向。

  • 您可以像大男孩一样从 root 开始运行您的解析器 - 然后您可以将正确的 NXDOMAIN 返回到您的服务并做正确的事情。如果您具有技术能力,这很容易做到,否则您可能会尝试像 dyn.com 这样的人,它不会花太多钱就可以为您提供干净的 DNS 解析器(意味着符合最佳实践)。 (3认同)