2014-02-24 47 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」以外的域名。