kakridge Asked: 2009-05-18 03:16:28 +0800 CST2009-05-18 03:16:28 +0800 CST 2009-05-18 03:16:28 +0800 CST 如何在不重新启动的情况下刷新主机文件 772 在 Windows 上,如何在不重新启动的情况下刷新主机文件? windows 10 个回答 Voted Ferruccio 2009-05-18T03:16:28+08:002009-05-18T03:16:28+08:00 您无需重新启动。您对主机文件所做的任何更改都会立即生效。您过去需要重新启动才能使更改在 Windows 9x 中生效。这已不再是这种情况。 但是,您可能需要重新启动任何执行内部主机名或 DNS 缓存的应用程序,例如 Web 浏览器。 paulwhit 2009-05-18T03:16:28+08:002009-05-18T03:16:28+08:00 你试过 ipconfig /flushdns 吗?不过,我还没有发现需要重新启动。 Keith Long 2009-05-18T03:16:28+08:002009-05-18T03:16:28+08:00 只是一个警告,NSLOOKUP 仍然会从 DNS 服务器中检索结果,永远不会查看 hosts 文件;要检查您的新名称是否有效,请尝试使用 ping 命令。 cdonner 2009-05-18T03:16:28+08:002009-05-18T03:16:28+08:00 IE 缓存 DNS 条目。您需要启动一个新的 IE 实例才能查看主机文件更改。 Bob 2011-05-23T20:56:22+08:002011-05-23T20:56:22+08:00 ipconfig /flushdns将刷新本地 dns 缓存。 nbtstat -R将刷新 netbios 缓存。 您可能希望确保当前没有与您通过使用添加名称解析的主机netstat -a或类似tcpview. 除非您有 dns 后缀设置以将域名附加到主机的末尾,否则您通常可以通过使用单个名称进行解析来判断它是否是 netbios。企业网络通常会为域添加后缀并添加搜索顺序以简化网络上主机的本地解析。 我注意到我使用的一些应用程序也缓存了其中一些响应,并且必须确保它们在解决方案正常工作之前完全关闭。Firefox 和 IE 喜欢偶尔在后台运行,尽管没有任何活动窗口,但这可能比应用程序更多是我的错。 Daniel Papasian 2009-05-18T03:16:28+08:002009-05-18T03:16:28+08:00 由于可以立即看到更改,因此您可能会在应用程序中看到另一个 DNS 缓存。Firefox 有一个 TTL 大约为 60 秒的 DNS 缓存,我相信:如果我做了更改,我通常只是重新启动 Firefox 并且等不及了。 Jake Andrew 2012-08-17T12:34:57+08:002012-08-17T12:34:57+08:00 这对我有一次帮助:“重新启动 dnsclient 服务和 DNS 服务器服务” Dave Guenthner [MSFT] Microsoft Danimal 2009-05-18T03:16:28+08:002009-05-18T03:16:28+08:00 正如@Ferruccio 所说,主机更改应该在 Windows 中立即生效。但是,如果您使用的是 Microsoft 防火墙客户端管理软件之类的软件,则可能会为您执行 DNS 查询。尝试禁用任何代理软件,看看是否有效。 JamPickle 2010-12-03T07:05:44+08:002010-12-03T07:05:44+08:00 我使用 Windows Vista 通过 VPN 连接到办公室。我使用 LMHOSTS 文件为 VPN 另一端的 IP 地址定义名称。 与其他评论不同,我发现更新 LMHOSTS 文件后 ping 名称不会立即使用新 IP。它最终确实会发生,但为了加快我使用的过程: nbtstat -R “-R(重新加载)清除并重新加载远程缓存名称表” 我试过 ipconfig /flushdns 但它对我不起作用。 [您必须以管理员身份打开命令。或以管理员权限从命令提示符运行它] IronOak 2014-11-29T10:42:59+08:002014-11-29T10:42:59+08:00 Powershell cmdlet Set-HostsEntry 和 Remove-HostsEntry 无需重新启动,可以安排,可能会在连接到特定 Wifi 或网络名称时触发 语法:Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver' 和 Remove-HostsEntry -HostName 'myserver' 从http://get-carbon.org/作为碳包的一部分安装 为我和我的临时内部电子邮件服务器工作。
您无需重新启动。您对主机文件所做的任何更改都会立即生效。您过去需要重新启动才能使更改在 Windows 9x 中生效。这已不再是这种情况。
但是,您可能需要重新启动任何执行内部主机名或 DNS 缓存的应用程序,例如 Web 浏览器。
你试过 ipconfig /flushdns 吗?不过,我还没有发现需要重新启动。
只是一个警告,NSLOOKUP 仍然会从 DNS 服务器中检索结果,永远不会查看 hosts 文件;要检查您的新名称是否有效,请尝试使用 ping 命令。
IE 缓存 DNS 条目。您需要启动一个新的 IE 实例才能查看主机文件更改。
ipconfig /flushdns
将刷新本地 dns 缓存。nbtstat -R
将刷新 netbios 缓存。您可能希望确保当前没有与您通过使用添加名称解析的主机
netstat -a
或类似tcpview
.除非您有 dns 后缀设置以将域名附加到主机的末尾,否则您通常可以通过使用单个名称进行解析来判断它是否是 netbios。企业网络通常会为域添加后缀并添加搜索顺序以简化网络上主机的本地解析。
我注意到我使用的一些应用程序也缓存了其中一些响应,并且必须确保它们在解决方案正常工作之前完全关闭。Firefox 和 IE 喜欢偶尔在后台运行,尽管没有任何活动窗口,但这可能比应用程序更多是我的错。
由于可以立即看到更改,因此您可能会在应用程序中看到另一个 DNS 缓存。Firefox 有一个 TTL 大约为 60 秒的 DNS 缓存,我相信:如果我做了更改,我通常只是重新启动 Firefox 并且等不及了。
这对我有一次帮助:“重新启动 dnsclient 服务和 DNS 服务器服务” Dave Guenthner [MSFT] Microsoft
正如@Ferruccio 所说,主机更改应该在 Windows 中立即生效。但是,如果您使用的是 Microsoft 防火墙客户端管理软件之类的软件,则可能会为您执行 DNS 查询。尝试禁用任何代理软件,看看是否有效。
我使用 Windows Vista 通过 VPN 连接到办公室。我使用 LMHOSTS 文件为 VPN 另一端的 IP 地址定义名称。
与其他评论不同,我发现更新 LMHOSTS 文件后 ping 名称不会立即使用新 IP。它最终确实会发生,但为了加快我使用的过程:
nbtstat -R
“-R(重新加载)清除并重新加载远程缓存名称表”
我试过 ipconfig /flushdns 但它对我不起作用。
[您必须以管理员身份打开命令。或以管理员权限从命令提示符运行它]
Powershell cmdlet Set-HostsEntry 和 Remove-HostsEntry 无需重新启动,可以安排,可能会在连接到特定 Wifi 或网络名称时触发
语法:Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver' 和 Remove-HostsEntry -HostName 'myserver'
从http://get-carbon.org/作为碳包的一部分安装
为我和我的临时内部电子邮件服务器工作。