什么会导致 DNS 查找忽略主机文件条目?

Dan*_*ert 14 domain-name-system windows windows-xp hosts nslookup

我遇到了一个 DNS 解析问题,当在我的本地机器上浏览它时,它会影响我的本地托管网站的性能。如果我在浏览器中访问 URL 时将我的网络的 DNS 后缀附加到我的本地机器名称,则该站点的加载时间比没有 DNS 后缀的情况要糟糕(慢 100 倍以上)。

我想我可以通过使用我的主机文件来解决这个问题,以避免需要查找。我像这样在我的主机文件中添加了一个条目

127.0.0.1    myMachine.MyDnsSuffix
Run Code Online (Sandbox Code Playgroud)

但这并没有改变加载时间,即使在重新启动后也是如此。虽然解决这个特定问题并不重要,但我真的很想知道为什么会发生这种情况。

此外,当我在域上运行 nslookup 时myMachine.MyDnsSuffix,我注意到它使用我网络的 DNS 服务器来查找 IP。这可能与我的问题有关还是我只是误解了 nslookup 的工作原理?

Chr*_*rel 22

我相信 nslookup 用于测试 DNS 服务器本身,而不是使用您的 HOSTS 文件。 http://support.microsoft.com/kb/200525似乎表明了这一点。

尝试简单的 ping。是否ping myMachine.MyDnsSuffix解析到您在 HOSTS 文件中指定的回送地址?

  • 哦,不要忘记清除您的名称缓存。`ipconfig /flushdns`。还有 NETBIOS 缓存:`nbtstat -R`。(在 Windows 中区分大小写——WTF,为什么?!?) (4认同)

ada*_*ptr 8

DNS 查找不使用主机文件。曾经。

  • @BartDeVos 不,这没有错。通用的_host_ 查找(即`gethostbyname()` 可以通过hosts 文件或通过DNS,但_DNS 特定_ 查找(由`nslookup` 执行)不会使用hosts 文件。 (3认同)