使用 /etc/hosts 封鎖網站

使用 /etc/hosts 封鎖網站

因此,出於明顯的原因,我嘗試阻止一些網站,但即使我「應該」阻止它們,我仍然可以繼續訪問這些網站。

我已經編輯了該/etc/hosts文件,所以它看起來像這樣(例如 Facebook)

0.0.0.0       https://www.facebook.com
0.0.0.0       facebook.com
0.0.0.0       www.facebook.com

但我仍然可以訪問 Facebook。我究竟做錯了什麼?

編輯:似乎只有 Chrome 封鎖了該網站,儘管我仍然可以透過 Safari 和 Firefox 存取它。

我正在運行 OS X Yosemite

答案1

請改用以下內容:

127.0.0.1      facebook.com
127.0.0.1      www.facebook.com

IP 位址 127.0.0.1 是本機,又稱為本地環回,您系統的位址。透過使用 127.0.0.1,您可以告訴系統 facebook.com 的 IP 位址是您系統本身的位址,從而有效地使 FaceBook 無法訪問,因為系統將從主機檔案中獲取該網站的 IP 位址,而不是執行域名系統抬頭。您放入文件中的第一個條目,https://www.facebook.com,不屬於那裡。該文件提供了一種靜態機制來翻譯完全限定域名 (FQDN)到 IP 位址,因此應僅包含具有關聯 IP 位址的 FQDN 或主機名,而不是那些以協定為前綴的名稱,例如 HTTP、HTTPS、FTP 等。

相關內容