在 Windows 7 中,为什么 hosts 文件中的某个条目不起作用?

在 Windows 7 中,为什么 hosts 文件中的某个条目不起作用?

我更新了hosts 文件C:\WINDOWS\System32\drivers\etc。作为测试,我决定让 Google 指向127.0.0.1

# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1       localhost
::1             localhost
127.0.0.1       google.com

这在 Windows Vista 上运行良好,但在 Widows 7 上运行不佳。当我google.com在浏览器中输入时,它会直接转到 Google 的网站。

我没有使用代理服务器,并且我认为可能有一些临时 DNS 设置需要刷新,但我不确定。

有谁知道如何解决这一问题?

答案1

您可能必须重新启动 Internet Explorer 或 Firefox,或者您正在使用的任何浏览器。

另外,尝试进入命令提示符并输入:

ipconfig /flushdns

最后,仔细检查您是否在地址栏中输入了 google.com,并记住就 DNS 而言,google.com 和 www.google.com 完全不同,您需要为两者添加一个条目。

答案2

对@wil 的回答的补充。

在 Windows 7 下,IP 和主机名之间的空格非常重要

127.0.0.1       localhost

在 Vista 下,Tab 键可以正常工作,但在 Windows 7 下,似乎必须是 8 个空格

答案3

我注意到在 Windows 7 上解决这个问题需要一定的时间。

另外,我只有一个空格分隔“127.0.0.1 域”,但它工作正常。

ipconfig /flushdns 似乎没有什么区别,只需清除缓存并等待几分钟它最终就会生效。

如果仍然有问题,请确保在编辑文件和保存时以管理员身份运行记事本。

答案4

您的输入是正确的,但不知何故,我做了一些实验。所以我做的是从浏览器开始清除浏览历史记录,例如:Google Chrome,清除所有历史记录后,我关闭浏览器并重新启动它,然后尝试浏览您想要阻止的网站。

(但请确保您已编辑或放入要阻止的网站条目到 HOSTS 文件中)

首先,我编辑 HOSTS 文件并阻止我想要的网站,然后我打开浏览器而不清除其浏览历史记录,但这样它就不起作用了,呵呵。

相关内容