我更新了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 文件并阻止我想要的网站,然后我打开浏览器而不清除其浏览历史记录,但这样它就不起作用了,呵呵。