我的主机文件无法在 Windows 10 上运行

ech*_*cho 6 hosts-file

这太疯狂了,直到现在我才遇到过这个问题...我喜欢使用主机文件来阻止某些网站。但由于某种原因,我的主机文件没有阻止任何网站。我浏览了这篇文章(主机文件无法正常工作)并尝试了大多数(如果不是全部)这些方法,但我仍然无法使用我的主机文件来阻止网站。我还能做些什么来解决这个问题吗?我使用主机文件多年,从未遇到过这个问题。

注意:我刚刚拿到这台电脑(翻新的),所以也许他们在发货之前创建了一些奇怪的设置?我不这么认为,但我想我会提到它。

这是我的主机文件条目的方式...也许我遗漏了一些东西?

127.0.0.1 localhost
127.0.0.1 website.com
127.0.0.1 www.website.com
127.0.0.1 website2.com
127.0.0.1 www.website2.com
Run Code Online (Sandbox Code Playgroud)

LPC*_*hip 8

仅更改主机文件是不够的。您还需要刷新 DNS 缓存。

打开命令提示符并键入:

ipconfig /flushdns
Run Code Online (Sandbox Code Playgroud)

现在,通过 ping 某个域(最好是您最近更改过的域)来测试它是否有效:

ping www.website2.com
Run Code Online (Sandbox Code Playgroud)

看看它是否返回 127.0.0.1

如果 ping 不通,则可能是主机文件的权限不正确。对主机文件的不正确权限可能会导致对主机文件进行任意锁定,从而阻止 Windows 正确读取它并填充 dns 缓存。修复主机文件上的权限,然后再次执行 ipconfig /flushdns。

如果 ping 有效,但网站未正确加载,则网站仍在从缓存加载。清除浏览器缓存以解决问题。