主機文件是一個名為hosts.txt的純文本文件,它映射主機名到 IP 地址。
域名系統 (DNS) 是一個遠程數據庫,用於將我們熟悉的易於理解和記憶的網址 (URL) 轉換為計算機可以理解的“真實”數字 IP 地址:例如,將域名 eeshanaviation.com 轉換為其 IP 地址 198.41.187.186。
在大多數操作系統中,主機文件的解析優先於 DNS 請求,因此,如果主機文件解析主機名,則請求永遠不會離開您的計算機。這意味著可以編輯主機文件以阻止廣告服務器、橫幅、第三方 cookie 以及各種其他惡意軟件、廣告軟件和間諜軟件的域名。
例如,添加條目“0.0.0.0 ad.doubleclick.net” 到主機文件將阻止該文件提供的所有廣告按兩下服務器到您訪問的任何網頁。
0.0.0.0是“不可路由的元地址,用於指定無效、未知或不適用的目標。”經常使用的替代地址是 127.0.0.1,這是本地主機地址,但首選 0.0.0.0,因為它更快(不等待超時)並且不會干擾本地 Web 服務器正在運行。
- 搜索記事本,右鍵單擊,然後以管理員身份運行。

- 文件 -> 打開 > c:\windows\system32\drivers\etc\hosts。在最後一個 # 下輸入:0.0.0.0 [域名] 例如 0.0.0.0 google.com 可以輸入多個主機,每個主機佔一個新行。

- 編輯->保存。
請注意,編輯主機文件可能會導致防病毒程序發出警報。如果是這樣,則“允許”更改。在我們的示例中,如果您現在訪問 www.google.com,您會發現該網站被屏蔽。要取消阻止主機,請刪除其條目或在其前面添加 # 符號。
在 Ubuntu 中編輯主機文件的說明蘋果可以找到OSX這裡。
主機列表
許多網站提供了屬於已知廣告軟件和惡意軟件等域的域列表,可以將其添加到您的主機文件中。
據我所知,其中最好的是StevenBlack 的合併主機文件,它“整合了多個信譽良好的主機文件,並將它們合併為一個合併的主機文件,並刪除了重複項。”
目前它包含 27,148 個獨特的條目,這些條目來自以下“高質量”來源:
- 這阿達威主機文件,定期更新。
- MVPs.org 主機文件位於 https://winhelp2002.mvps.org/hosts.htm,每月更新一次或大約更新一次。
- 丹·波洛克在https://someonewhocares.org/hosts/定期更新。
- 惡意軟件域列表位於https://www.malwaredomainlist.com/,定期更新。
- 彼得·洛在https://pgl.yoyo.org/adservers/,定期更新。
- 我自己的原始形式的小清單這裡。
StevenBlack 將“高質量”源定義為積極策劃的源,主機文件越大,需要的策劃就越多!

您想要的存儲庫中的實際文件稱為主機。使用時,只需將主機條目剪切並粘貼到主機文件中,然後保存即可。
那些關注的人可能會注意到使用主機文件阻止內容與基於瀏覽器的廣告攔截器使用的阻止列表之間的相似之處,例如廣告攔截加和uBlock起源。
主機文件優點
- 域名解析發生在非常低的水平(所以很快)
- 不使用內存或處理能力
- 阻止整個操作系統中的廣告和惡意軟件,而不僅僅是瀏覽器
主機文件缺點
- 很難在每個站點上啟用/禁用
- 只能阻止整個域(不能阻止單個元素)
- 主機文件列表通常更新頻率較低
廣告攔截器專業人士
- 輕鬆使用瀏覽器在每個站點上啟用/禁用
- 更高的粒度(頁面元素、通配符)
廣告攔截器的缺點
- 僅阻止瀏覽器內的元素
- 高內存和處理要求
就我個人而言,我兩者都用,因為我真的很討厭廣告!
秘訣1
編輯主機文件是使用家長控制軟件的一個很好的替代方案。
秘訣2
使用 VPN 通常會導致操作系統繞過檢查主機文件。這uBlock起源然而,瀏覽器插件可以設置為使用主機文件,例如 Dan Pollock 和 MVPs.org 的主機文件。

轉到 uBlock Origin 儀表板 -> 第 3 方過濾器(頂部第二個選項卡) -> 多用途(大約向下一半)
感謝讀者 ihavenoname 發送此提示。
