在Windows上,如何在不重新启动的情况下刷新主机文件?
你不需要重新启动。 您对主机文件所做的任何更改都是即时的。 您以前需要重新启动以使更改在Windows 9x中生效。 情况不再是这样。
但是,您可能需要重新启动任何执行内部主机名或DNScaching的应用程序,例如Web浏览器。
你有没有尝试ipconfig / flushdns? 尽pipe如此,我还没有发现需要重新启动。
只是一个警告,NSLOOKUP仍然会从DNS服务器检索结果永远不会看主机文件; 要检查您的新名称是否有效,请尝试执行ping命令。
IE高速cachingDNS条目。 您需要启动一个新的IE实例才能看到主机文件的更改。
ipconfig /flushdns
将刷新本地dnscaching。
nbtstat -R
将刷新netbioscaching。 <—–应该与资本“R”
您可能希望确保没有当前连接到通过使用netstat -a
或类似tcpview
的名称parsing添加的主机。
除非你有DNS后缀设置将域名附加到主机的末尾,否则通常可以通过使用单个名称来parsing是否为netbios。 公司networking通常为后缀域添加search命令,以简化networking上主机的本地parsing。
我注意到我使用的一些应用程序也caching了一些这些响应,并且必须确保它们在分辨率正常工作之前完全closures。 Firefox和IE喜欢偶尔在后台运行,尽pipe没有任何活动的窗口,但这可能比我的错误应用程序更多。
由于更改立即可见,您可能会在应用程序中看到另一个DNScaching。 Firefox有一个TTL约为60秒的DNScaching,我相信:如果我已经做了改变,我通常只是重新启动Firefox,而不能等一分钟。
这有助于我一次:“重新启动dnsclient服务和DNS服务器服务” Dave Guenthner [微软]微软
正如@Ferruccio所说,主机的变化应该立即在Windows中。 但是,如果您使用的是Microsoft防火墙客户端pipe理软件,则可能会为您执行DNS查询。 尝试禁用任何代理软件,看看是否可行。
我使用Windows Vista通过VPN连接到办公室。 我使用LMHOSTS文件来为VPN的另一端定义IP地址的名称。
与其他评论不同,我发现更新LMHOSTS文件后ping一个名称不会立即使用新的IP。 它最终发生,但加快我使用的过程:
nbtstat -R
“-R(重新加载)清除并重新加载远程caching名称表”
我已经尝试ipconfig / flushdns,但它不适合我。
[必须以pipe理员身份打开命令。 或者从具有pipe理员权限的命令提示符运行]
PowerShell cmdlet Set-HostsEntry和Remove-HostsEntry不需要重启,可以调度,可能会在连接到特定的Wifi或networking名称时触发
语法:Set-HostsEntry -IPAddress 10.5.6.7 -HostName'myserver'和Remove-HostsEntry -HostName'myserver'
从http://get-carbon.org/安装作为碳包的一部分
为我和我的临时内部电子邮件服务器工作。