it-swarm.cn

修改/ etc / hosts无效

我试图阻止自己进入那些浪费时间的网站,但对/ 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-为什么不行?

18
Ross

您将找到浏览器,系统将为您缓存内容。为了使它立即生效,您应该确保清除缓存并重新启动浏览器。为了对此进行测试,请尝试从以下终端执行dns检查:

ping bing.com

您应该让它从127.0.0.1回复。如果这行得通,则您的主机文件更改很好,但仅缓存在浏览器中。

18
Rick

您是否尝试过放置127.0.0.1在同一行上输入?

120.0.0.1 abc bing.com foo

那应该工作。

7
Craig Maloney

打开终端(ALT+F2)。

在输入字段中输入Sudo -i。检查在终端中运行选项。最后单击运行按钮。

如有必要,请输入密码,然后按Enter。然后输入以下命令。

gedit /etc/hosts

您将获得Gedit文本编辑器窗口。

例如,如果我们需要阻止Facebook,则在127.0.0.1 localhost之后添加以下行。

0.0.0.1 facebook.com    
0.0.0.1 www.facebook.com

这样,它将阻止所有浏览器(包括Google Chrome,Chromium和Mozilla)中的网站。

而已。当您现在打开www.facebook.comfacebook.com时,您无法访问它。要启用Facebook,请从文件/etc/hosts中删除添加的行。

来源- Subin的博客

0
Subin