![如何在不重启的情况下刷新 hosts 文件](https://linux22.com/image/482450/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E9%87%8D%E5%90%AF%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%88%B7%E6%96%B0%20hosts%20%E6%96%87%E4%BB%B6.png)
在 Windows 上,如何在不重新启动的情况下刷新 hosts 文件?
答案1
您无需重新启动。您对 hosts 文件所做的任何更改都是即时生效的。以前,在 Windows 9x 中,您需要重新启动才能使更改生效。现在不再需要重新启动了。
但是,您可能需要重新启动任何执行内部主机名或 DNS 缓存的应用程序,例如 Web 浏览器。
答案2
您尝试过 ipconfig /flushdns 吗?不过,我发现不需要重新启动。
答案3
只是一个警告,NSLOOKUP 仍然会从 DNS 服务器检索结果,而永远不会查看主机文件;要检查您的新名称是否有效,请尝试 ping 命令。
答案4
ipconfig /flushdns
将刷新本地 DNS 缓存。
nbtstat -R
将刷新 NetBIOS 缓存。
您可能希望确保当前没有连接到您使用netstat -a
或类似方法添加名称解析的主机tcpview
。
除非您已设置 DNS 后缀以将域名附加到主机末尾,否则通常可以通过使用单个名称进行解析来判断它是否是 NetBIOS。企业网络通常会为域名添加后缀并添加搜索顺序以简化网络上主机的本地解析。
我注意到我使用的某些应用程序也会缓存这些响应,因此必须确保它们完全关闭后分辨率才能正常工作。Firefox 和 IE 有时喜欢在后台运行,尽管没有任何活动窗口,但这可能更多是我的错,而不是应用程序的错。