当我尝试工作时,我经常编辑我的/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 中已经被弃用了,但它仍然可以完成工作,只要你能让它工作。
或者...您可以每隔一段时间重新启动您的机器...