在Windows上,如何在不重新引导的情况下刷新主机文件?
在Windows上,如何在不重新引导的情况下刷新主机文件?
Answers:
您无需重启。您对hosts文件所做的任何更改都是立即的。您以前需要重新启动才能使更改在Windows 9x中生效。这已不再是这种情况。
但是,您可能需要重新启动进行内部主机名或DNS缓存的所有应用程序,例如Web浏览器。
只是警告,NSLOOKUP仍然会从DNS服务器检索结果,永远不会查看主机文件。要检查您的新名称是否有效,请尝试使用ping命令。
ipconfig /flushdns
将刷新本地dns缓存。
nbtstat -R
将刷新netbios缓存。<-----应使用大写字母“ R”
您可能要确保没有当前主机连接,使用netstat -a
或类似名称为其添加名称解析的主机tcpview
。
除非您具有将域名添加到主机末尾的dns后缀设置,否则通常可以通过使用单个名称进行解析来判断它是否是netbios。公司网络通常在域名后缀并添加搜索顺序以简化网络上主机的本地解析。
我注意到我使用的某些应用程序还缓存了其中一些响应,并且必须确保在解决方案正常运行之前将它们完全关闭。尽管没有任何活动窗口,Firefox和IE还是偶尔会在后台运行,但这可能是我的错,而不是应用程序。
由于可以立即看到更改,因此您可能会在应用程序中看到另一个DNS缓存。我相信Firefox的DNS缓存的TTL约为60秒:如果做出了更改并且等不及一分钟,我通常只会重新启动firefox。
正如@Ferruccio所说,在Windows中主机更改应立即生效。但是,如果您使用的是Microsoft Firewall Client Management软件之类的软件,则可能是在为您执行DNS查询。尝试禁用任何代理软件,看看是否可行。
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软件包的一部分进行安装
为我和我的临时内部电子邮件服务器工作。