我试图阻止自己访问浪费时间的网站,但我对 /etc/hosts 进行了更改。例如:
127.0.0.1 localhost
127.0.1.1 ross-laptop
127.0.0.1 bing.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
我可以在新打开的 Chrome 或 Firefox 中访问 bing.com - 为什么这不起作用?
您会找到浏览器,系统会为您缓存内容。为了立即应用此功能,您应该确保清除缓存并重新启动浏览器。为了对此进行测试,请尝试从终端执行 dns 检查,例如
你应该得到它从 127.0.0.1 的回复。如果这可行,那么您的主机文件更改是好的,但它只是缓存在您的浏览器中。
您是否尝试将
127.0.0.1
条目放在同一行?120.0.0.1 abc bing.com foo
那应该行得通。
打开终端 ( ALT+ F2)。
在输入
sudo -i
字段中输入。检查在终端中运行选项。最后点击运行按钮。如有必要,输入您的密码,然后按 Enter。然后输入以下命令。
您将获得 Gedit 文本编辑器窗口。
例如,如果我们需要阻止 Facebook,请在
127.0.0.1 localhost
.通过这样做,它将在所有浏览器中阻止该站点,包括 Google Chrome、Chromium、Mozilla。
而已。当您现在打开www.facebook.com或facebook.com时,您无法访问它。要启用 Facebook,请删除我们从文件中添加的行
/etc/hosts
。来源 -苏斌的博客
除了 CragM 的解决方案,记住你可以使用所有 127.xxx 地址来达到这个目的,不要重复相同的地址。
修改 /etc/hosts 看起来像一个全局 hack。我建议改为设置一个本地 http 代理(squid、privoxy 等)并让您的浏览器使用它。这样,您将获得一种在代理级别管理黑名单的更灵活的方式。