修改 /etc/hosts 屏蔽网站
把域名指向 127.0.0.1,让这台 Mac 上所有浏览器都打不开它。
运行 `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 -flushcache02作用说明
系统解析域名时会先查 hosts 文件,所以把域名指向 127.0.0.1 后,所有浏览器和应用都无法访问该网站——这是不装拦截插件也能远离分心网站的简单办法。修改后刷新 DNS 缓存即可立即生效,无需注销。建议把常用的域名形式(带 www 和不带 www)各占一行分别屏蔽。
03风险
!注意: hosts 文件写错格式会影响所有域名解析——修改前先备份一份,出现问题时用撤销命令删除该行即可恢复。
04撤销
撤销
$ sudo sed -i '' '/www\.distracting-site\.com/d' /etc/hosts && sudo dscacheutil -flushcache05来源
- dscacheutil — flush the directory services cache (macOS man page)依据: Documents dscacheutil -flushcache invalidating cached lookups so the new hosts entry takes effect.
- nano — edit a file in Terminal (macOS man page)依据: nano is the simple editor for manually removing or fixing lines in /etc/hosts.
最后验证: 2026-09-18 · 分类: 网络