it-swarm.cn

如何刷新主机文件而不重启

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

172
kakridge

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

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

156
Ferruccio

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

43
paulwhit

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

28
Keith Long

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

23
cdonner

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

您可能需要确保使用netstat -atcpview之类为其添加名称解析的主机当前没有连接。

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

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

13
Bob

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

5
Daniel Papasian

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

4
Jake Andrew

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

2
Danimal

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

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

nbtstat -R

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

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

[您必须以管理员身份打开命令。或通过命令以管理员权限运行它]

1
JamPickle

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

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

作为 http://get-carbon.org/ 碳包的一部分安装

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

0
IronOak