如何使 Mac OS hosts 文件的更改生效?

如何使 Mac OS hosts 文件的更改生效?

当我尝试工作时,我经常编辑我的/etc/hosts文件以阻止访问分散注意力的网站(例如,我会添加一行类似的127.0.0.1 www.nytimes.com)。

直到最近,对 hosts 文件的更改似乎都会立即生效(我下次尝试访问时www.nytimes.com将被重定向到 localhost);但是,突然间,这些更改似乎没有生效。我不确定我的系统上发生了什么变化,除了可能是一次小的操作系统更新。

有没有办法使 hosts 文件更改生效,而无需重新启动我的机器?本网站建议运行sudo killall -HUP mDNSResponder,但这不起作用。

我在使用 Mac OS 10.15.3。

答案1

根据您的主机文件的大小,mDNSResponder 可能需要时间来筛选它并阻止您不想看到的站点或域。

您还可以安装一个浏览器扩展程序,它将在浏览器内部(而不是系统范围)为您执行此操作,并且开销更少。

您必须有一个很好的理由不重新启动您的 Mac,但有时这是唯一的方法,除了使用终端中的“sudo purge”命令清除 RAM 和 VM 之外,您还需要安装一个需要安装 XCode 的 osax,以允许 bash 首先识别此命令。

“purge” 在较新版本的 macOS 中已经被弃用了,但它仍然可以完成工作,只要你能让它工作。

或者...您可以每隔一段时间重新启动您的机器...

相关内容