如何在不重新引导的情况下刷新主机文件


167

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

Answers:


153

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

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


8
但是您可能需要重新启动正在运行的应用程序,因为可能会缓存DNS条目。
Barfieldmv 2012年

1
绝对要添加正在运行的应用程序DNS,因为这才是最重要的。据我所知并不久前进行了测试,Firefox需要60秒才能刷新。
Xonatron

7
重新启动Chrome不会获取您在Windows上对主机文件所做的更改。导航至chrome:// net-internals /#dns,然后按“清除主机缓存”按钮。
2Toad

抱歉,它在我的Windows 7上无法正常工作。每个人都应该使用其他建议的解决方案,例如:computerstepbystep.com/dns_client_service.html
2014年

实际上,我错了:提议的解决方案中没有一个起作用。我不得不重新启动Windows。甚至ping也无法获取更新。使用ping的ProcMon进行监视可以帮助查看尝试解析域时调用了哪个进程。
回顾2014年

38

您是否尝试过ipconfig / flushdns?不过,我没有发现需要重新启动。


从管理员命令提示符运行(打开时按住Ctrl + Shift)。
Walf

不,这些都不对我
有用

27

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


22

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


1
Firefox在大约60秒后刷新,您应该仔细检查IE也没有刷新。
Xonatron

1
IE9几分钟未检测到更改。使用ipconfig / flushdns更容易
-Marcus

13

ipconfig /flushdns将刷新本地dns缓存。
nbtstat -R将刷新netbios缓存。<-----应使用大写字母“ R”

您可能要确保没有当前主机连接,使用netstat -a或类似名称为其添加名称解析的主机tcpview

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

我注意到我使用的某些应用程序还缓存了其中一些响应,并且必须确保在解决方案正常运行之前将它们完全关闭。尽管没有任何活动窗口,Firefox和IE还是偶尔会在后台运行,但这可能是我的错,而不是应用程序。


5

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


这次真是万分感谢!我不知道我只需要等待60秒(我没有安排时间,但是关于这个),Firefox才能更新DNS。比重新设置工作流需要60秒钟以上要好得多。
Xonatron

4

这一次对我有帮助:“重新启动dnsclient服务和DNS服务器服务” Dave Guenthner [MSFT]微软


对我而言,>ipconfig /flushdns没有重启就无法正常工作,但随后重新启动dnsclient可以。谢谢!
克里斯汀·怀特

2

正如@Ferruccio所说,在Windows中主机更改应立即生效。但是,如果您使用的是Microsoft Firewall Client Management软件之类的软件,则可能是在为您执行DNS查询。尝试禁用任何代理软件,看看是否可行。


1

我使用Windows Vista通过VPN连接到办公室。我使用LMHOSTS文件为VPN另一端的IP地址定义名称。

与其他注释不同,我发现更新LMHOSTS文件后对名称进行ping操作不会立即使用新IP。最终确实会发生,但是为了加快我使用的过程:

nbtstat -R

“ -R(重新加载)清除并重新加载远程缓存名称表”

我已经尝试过ipconfig / flushdns,但是对我来说不起作用。

[您必须以管理员身份打开命令。或从具有管理员权限的命令提示符下运行它]


0

Powershell cmdlet Set-HostsEntry和Remove-HostsEntry不需要重新启动,可以计划,可以在连接到特定的Wifi或网络名称时触发

语法:Set-HostsEntry -IPAddress 10.5.6.7 -HostName'myserver'和Remove-HostsEntry -HostName'myserver'

作为http://get-carbon.org/的Carbon软件包的一部分进行安装

为我和我的临时内部电子邮件服务器工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.