Networking

使用 /etc/hosts 阻止網站

  • October 24, 2017

有一個網站 www.example.com,我試圖阻止自己訪問,因為它浪費了我太多的時間。所以我配置了我的 /etc/hosts文件。我添加了以下幾行,以阻止 IPv4 和 IPv6 上的網站:

127.0.0.1 www.example.com
::1 www.example.com
127.0.0.1 http://www.example.com
::1 http://www.example.com
127.0.0.1 example.com
::1 example.com

我重新啟動了我的電腦,但我不能wget www.example.com,並且 pingwww.example.com正常工作,但該網站實際上並沒有在我的瀏覽器中被阻止!我仍然可以在 Firefox 28 和 Chromium 中訪問它。

問題

  • 這是怎麼回事?
  • 如何使用系統級工具而不是使用瀏覽器擴展來阻止此站點?

/etc/hosts而不是使用我建議使用瀏覽器外掛/外掛來製作這個塊,例如這個名為: BlockSite for Firefox 或StayFocusd for Chrome。

塊站點

  #1

保持專注

                    SS#2

但我想真正使用 /etc/hosts 文件

如果您必須這樣做,您可以嘗試添加這樣的條目:

0.0.0.0   www.example.com
0.0.0.0   example.com
::0       www.example.com
::0       example.com

除了主機名之外,您永遠不應向此文件添加條目。因此,不要在其中放置任何包含諸如http://etc之類的前綴的條目。

引用自:https://unix.stackexchange.com/questions/127766