如何保证 Windows 中的浏览器使用 DNS 服务器来解析网址?

如何保证 Windows 中的浏览器使用 DNS 服务器来解析网址?

我在 hosts 文件中添加了一个随机条目来测试自定义主机条目。我添加了以下内容:

31.13.66.36 www.gribble.com

无需重新启动 Chrome,我导航到 www.girbble.com 并发现我进入了 hosts 文件中指定的 IP。

然后我从 hosts 文件中删除了该条目,但我的浏览器继续转到自定义 IP。然后我尝试了以下操作:

  • ipconfig /flushdns

  • nbtstat -R

  • nbtstat -RR

  • IE浏览器

  • 重启

  • ping www.gribble.com - 这将被定向到 www.gribble.com 的正确 IP。

仍然没有什么可以阻止我的浏览器(Chrome 或 Internet Explorer)被定向到现已清除的自定义 IP。我多次检查了我的主机文件,以确保该条目已被删除。你知道这个条目存储在哪里吗?

答案1

我认为您已经回答了自己的问题。您对“gribble”的请求已通过您输入的条目进行解析,而不是转到外部 DNS 服务器,这样可以带您到正确的位置。此外,当您的本地 DNS 数据库更新时,您手动输入的条目可能会得到更正。

此外,在浏览器中输入的所有主机名都会通过互联网上某个地方的 DNS 服务器进行路由,通常从最近的服务器开始向外工作,直到找到可以将主机名与其​​对应 IP 地址匹配的服务器。

答案2

Chrome 本身有一个 DNS 缓存。您可以从这里查看条目并清除它们:

chrome://net-internals/#dns

在浏览器中导航到那里,有一个按钮可以:

Clear host cache

在我看来,您使用主机文件在缓存中创建了一个条目,而且这似乎更加持久。

相关内容