用 /etc/hosts 屏蔽网站
把域名指向 127.0.0.1,让这台电脑上的浏览器都打不开它。
用 sudo 在 /etc/hosts 里加一行 127.0.0.1 example.com,该网站在这台电脑上就无法解析打开了。
01命令
命令
$ echo -e '127.0.0.1\texample.com\n127.0.0.1\twww.example.com' | sudo tee -a /etc/hosts02作用说明
系统解析域名时会先查 /etc/hosts,把域名指向 127.0.0.1 后浏览器立刻连接失败,不需要装任何插件或过滤软件。裸域名和 www. 开头的都要加一行,因为浏览器可能分别请求。屏蔽全局生效、重启后依然有效,除非你删掉这一行。
03风险
!注意: 只对这台电脑生效,而且有 sudo 权限的人随手就能撤销;自带 DNS 的应用(部分 VPN、开 DoH 的浏览器)可以绕过。千万不要误删 /etc/hosts 里原有的行。
04撤销
撤销
$ sudo sed -i '/example.com/d' /etc/hosts05来源
- hosts(5) — Linux manual page依据: /etc/hosts maps hostnames to IP addresses and is consulted before DNS, so pointing a domain at 127.0.0.1 blocks access to it.
最后验证: 2026-09-18 · 分类: 网络