我可以在 Windows 10 笔记本电脑上修改主机文件,方法是将其复制到我的桌面,修改它,然后将其粘贴回 system32/drivers/etc 文件夹。我这样做是为了防止我访问某些网站。我使用的是来自 GitHub 的以下主机文件之一:
https://github.com/StevenBlack/hosts
问题是,在我进行此更改并重新启动计算机后,我的计算机将无法重新连接到互联网。重新启动后,我的 CPU 使用率会上升,当查看任务管理器时,此服务:
服务主机:DNS 客户端
导致 CPU 使用率飙升至至少 30%,但问题是任务似乎永远无法完成(我至少等了 30-45 分钟)。我粘贴的主机文件确实有很多条目(2,000 个左右),所以不确定您插入的网站数量是否会导致此类问题,或者在修改主机文件时我是否应该采取其他步骤?
答案1
尽管有评论建议您不应该复制 hosts 文件并将其放回原位,但这正是我所做的。
但是有一件重要的事情需要注意。如果您从其他地方下载了 hosts 文件,您不能只将其复制到 C 盘,然后从那里将其复制到 windows 文件夹并期望它能正常工作。下载的文件将具有不同的 ACL。
唯一的方法是将 hosts 文件复制到其他位置,用记事本打开文件,打开其他 hosts 文件,复制文本,保存 hosts 文件并将其复制回原始位置。
如果您仍有原始版本,请将其复制回来,看看是否能解决您的问题。如果没有,请删除整个 hosts 文件并重新启动。
Windows 将创建一个新文件。
请记住,hostsfile 中的无效条目实际上可能导致所有内容被阻止,因此您的 hostsfile 完全有可能具有良好的权限,但该条目阻止了它。
例如,我在域控制器上使用 Microsoft DNS 服务器来阻止特定的 .com 地址,但我为它设置了一个 .com 容器,并为我想阻止的几个 .com 域添加了子域。我没有意识到,即使没有 IP 地址,.com 条目也不会导致所有 .com 地址失败。您的情况可能也类似。