如何在不重新启动的情况下刷新主机文件

190 windows

在 Windows 上,如何在不重新启动的情况下刷新主机文件?

Fer*_*cio 172

您不需要重新启动。您对主机文件所做的任何更改都会立即生效。您过去需要重新启动才能使更改在 Windows 9x 中生效。这已不再是这种情况。

但是,您可能需要重新启动任何执行内部主机名或 DNS 缓存的应用程序,例如 Web 浏览器。

  • 但是您可能需要重新启动正在运行的应用程序,因为 DNS 条目可能会被缓存。 (10认同)
  • 重新启动 Chrome 不会获取您对 Windows 上的主机文件所做的更改。导航到 chrome://net-internals/#dns 并按“清除主机缓存”按钮。 (8认同)

小智 50

你试过 ipconfig /flushdns 吗?不过,我还没有发现需要重新启动。

  • 从管理员命令提示符运行它(打开它时按住 Ctrl + Shift)。 (2认同)

小智 34

只是一个警告,NSLOOKUP 仍然会从 DNS 服务器检索结果,永远不会查看主机文件;要检查您的新名称是否有效,请尝试 ping 命令。

  • 我很确定 90% 的人进入这里寻找这个答案:) (5认同)

小智 24

IE 缓存 DNS 条目。您需要启动一个新的 IE 实例才能查看主机文件更改。


小智 16

ipconfig /flushdns将刷新本地 dns 缓存。
nbtstat -R将刷新 netbios 缓存。<----- 应该是大写的“R”

您可能希望确保当前没有连接到您通过使用netstat -a或类似方法添加的名称解析的主机tcpview

除非您有 dns 后缀设置将域名附加到主机的末尾,否则您通常可以通过使用单个名称进行解析来判断它是否是 netbios。企业网络通常为域添加后缀并添加搜索顺序以简化网络上主机的本地解析。

我注意到我使用的一些应用程序也缓存了其中的一些响应,并且必须确保它们在解析正常工作之前完全关闭。Firefox 和 IE 喜欢偶尔在后台运行,尽管没有任何活动窗口,但这可能比应用程序更像是我的错。


小智 5

因为可以立即看到更改,所以您可能会在应用程序中看到另一个 DNS 缓存。Firefox 有一个 TTL 大约 60 秒的 DNS 缓存,我相信:如果我做了更改并且等不及了,我通常只会重新启动 Firefox。