修改 /etc/hosts 屏蔽网站

把域名指向 127.0.0.1,让这台 Mac 上所有浏览器都打不开它。

macOS网络DNSHosts 文件中风险
运行 `printf "127.0.0.1 www.distracting-site.com\n" | sudo tee -a /etc/hosts && sudo dscacheutil -flushcache` 即可立即屏蔽。

01命令

命令
$ printf "127.0.0.1 www.distracting-site.com\n" | sudo tee -a /etc/hosts && sudo dscacheutil -flushcache

02作用说明

系统解析域名时会先查 hosts 文件,所以把域名指向 127.0.0.1 后,所有浏览器和应用都无法访问该网站——这是不装拦截插件也能远离分心网站的简单办法。修改后刷新 DNS 缓存即可立即生效,无需注销。建议把常用的域名形式(带 www 和不带 www)各占一行分别屏蔽。

03风险

风险中风险
使用条件Administrator access (sudo)
!注意: hosts 文件写错格式会影响所有域名解析——修改前先备份一份,出现问题时用撤销命令删除该行即可恢复。

04撤销

撤销
$ sudo sed -i '' '/www\.distracting-site\.com/d' /etc/hosts && sudo dscacheutil -flushcache

05来源

最后验证: 2026-09-18 · 分类: 网络