用 /etc/hosts 屏蔽网站

把域名指向 127.0.0.1,让这台电脑上的浏览器都打不开它。

Linux网络隐私Hosts 文件配置中风险
用 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/hosts

02作用说明

系统解析域名时会先查 /etc/hosts,把域名指向 127.0.0.1 后浏览器立刻连接失败,不需要装任何插件或过滤软件。裸域名和 www. 开头的都要加一行,因为浏览器可能分别请求。屏蔽全局生效、重启后依然有效,除非你删掉这一行。

03风险

风险中风险
!注意: 只对这台电脑生效,而且有 sudo 权限的人随手就能撤销;自带 DNS 的应用(部分 VPN、开 DoH 的浏览器)可以绕过。千万不要误删 /etc/hosts 里原有的行。

04撤销

撤销
$ sudo sed -i '/example.com/d' /etc/hosts

05来源

  • hosts(5) — Linux manual page
    man7.org · community · 2026-09-17
    依据: /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 · 分类: 网络

06相关方案