2014-02-24 50 views
-1

我想阻止使用/ etc/hosts的网站。在Debian中封锁网站

这是我的hosts文件。

127.0.0.1  localhost 
127.0.1.1  debian.localhost  debian 
#The following lines are desirable for IPv6 capable hosts 

::1  ip6-localhost ip6-loopback 

fe00::0 ip6-localnet 

ff00::0 ip6-mcastprefix 

ff02::1 ip6-allnodes 

ff02::2 ip6-allrouters 

0.0.0.0 facebook.com 

127.0.0.1 https://facebook.com 

既然它不工作,请告诉我发生了什么问题?

回答

2

我想你试图阻止来自主机文件的Facebook。只要从你的主机文件中删除其他IPV6条目。 (以使其更具可读性) 尝试添加以下

127.0.0.1 facebook.com (you don't need to put http in front of the domain name) 

注意:您可以将任何地址域的前面。但很容易把127.0.0.1。

因此,您的计算机将尝试解析facebook.com,然后首先查询主机文件。它将返回127.0.0.1而不是实际的Facebook IP地址。

+0

也试过了。它仍然没有工作。 – Dib

+0

你能否粘贴你的hosts文件? –

1

我不知道它是否正确,但是当我尝试做同样的事情时,我不得不阻止很多其他地址,因为您有很多与Facebook链接的域名。

就我而言,我不得不添加这些行:

127.0.0.1 www.facebook.com 
127.0.0.1 facebook.com 
127.0.0.1 static.ak.fbcdn.net 
127.0.0.1 www.static.ak.fbcdn.net 
127.0.0.1 login.facebook.com 
127.0.0.1 www.login.facebook.com 
127.0.0.1 fbcdn.net 
127.0.0.1 www.fbcdn.net 
127.0.0.1 fbcdn.com 
127.0.0.1 www.fbcdn.com 
127.0.0.1 static.ak.connect.facebook.com 
127.0.0.1 www.static.ak.connect.facebook.com 

它完美地工作好,无论是在Debian,Ubuntu或Fedora。我想,当你尝试去Facebook上时,你必须使用一个简单的“facebook.com”以外的域名。