萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路基礎知識

Hosts 檔案設定與應用技巧全攻略:阻擋廣告、加速存取、本地開發測試

Hosts 檔案是什麼?

Hosts 是作業系統本機的靜態域名解析表(ASCII 純文字),優先級**高於 DNS**。瀏覽器輸入網址 → 系統先查 Hosts → 有映射直接連 IP → 無映射才查 DNS。位於:

  • Windows 9x: C:\Windows\hosts (或 hosts.sam)
  • Windows NT/2000/XP/2003/Vista/7/8/10/11: C:\Windows\System32\drivers\etc\hosts(無副檔名)
  • Linux/macOS: /etc/hosts

編輯需**管理員權限**,用記事本開啟,另存時選「所有檔案」避免存成 hosts.txt。

檔案格式

# 註解行以 # 開頭
127.0.0.1       localhost
192.168.1.100   fileserver.local
61.145.121.108  www.example.com
::1             localhost       (IPv6)

每行:IP位址 [Tab/空白] 域名 [域名別名...],域名之間空白分隔。

三大核心應用場景

1. 阻擋廣告、惡意網站、成人內容、追蹤器

將不想連線的域名指向 127.0.0.1(本機回環)或 0.0.0.0(無效位址,連線即失敗更快)。

127.0.0.1  ads.google.com
127.0.0.1  analytics.facebook.com
0.0.0.0    malicious-site.com
0.0.0.0    tracking.pixel.com

優勢:系統級生效(所有瀏覽器、App、命令列)、無需安裝擴充套件、不耗 CPU/記憶體、可精準控制不誤傷正常功能。
現成清單:GitHub 專案 StevenBlack/hosts、hagezi/dns-blocklists 定期更新,下載合併至本機 hosts 即可。

2. 加速特定網站存取(繞過 DNS 查詢延遲)

將常用網站的 **真實 IP** 寫入 hosts,省去 DNS 解析往返時間(特別是海外站點、DNS 污染/劫持環境)。

# 先用 nslookup/dig 解析得知真實 IP
104.18.32.100  cdn.jsdelivr.net
172.67.1.234   raw.githubusercontent.com
199.232.68.133 raw.githubusercontent.com

⚠ 風險:目標網站 IP 變更(CDN 切換、負載均衡、換主機)會導致連線失敗,需定期驗證更新。大型 CDN 站點**不建議**寫死 IP,反而可能降低可用性。

3. 本地開發/測試/內網系統域名映射

開發機映射測試域名:

127.0.0.1  myapp.test
127.0.0.1  api.myapp.test
192.168.10.50  gitlab.internal
192.168.10.51  jenkins.internal

無需架設內部 DNS,即刻生效,團隊成員同步 hosts 檔案即可共用測試環境。

進階技巧

  • 通配符不支援:Hosts 不支援 *.example.com,需逐一列出子域名。解決:本地跑 DNSmasq/AdGuard Home + 萬用字元規則,或瀏覽器 Proxy PAC 檔案。
  • IPv6 封鎖:加入 ::1 facebook.com 同時封鎖 IPv6 連線。
  • 快取刷新:修改後執行 ipconfig /flushdns(Win)或 sudo dscacheutil -flushcache(Mac)清除 DNS 快取立即生效。
  • 版本控制:將 hosts 納入 Git 管理,團隊共享、歷史追蹤、一鍵部署。
  • 編輯器推薦:HostsMan (Win)、SwitchHosts (跨平台)、Gas Mask (Mac)、vim/nano (Linux) —— 支援語法高亮、分組啟用/停用、遠端清單同步。

安全風險與排查

  • 惡意軟體竄改:木馬/劫持程式常將殺毒軟體更新域名、安全廠商域名指向 127.0.0.1,阻止病毒碼更新。發現無法更新毒碼/訪問安全網站 → 檢查 hosts 是否被植入惡意條目。
  • 誤判合法軟體:某些軟體授權驗證域名被誤加入封鎖清單 → 軟體無法授權。排查:暫時註解可疑行測試。
  • 權限問題:非管理員編輯存檔失敗/存成 hosts.txt → 以管理員身分執行編輯器。

Hosts vs DNS vs Proxy 對照

特性HostsDNSProxy/PAC
生效範圍單機系統級全網/區域瀏覽器/代理軟體
優先級最高次之視設定
支援通配符否是是
動態更新手動/腳本自動(TTL)自動
適用場景靜態封鎖/本地開發/固定IP加速通用域名解析複雜分流/繞過審查

善用 Hosts,是系統管理員、開發者、高階用戶的必備輕量級網路控制工具。

copyright © 萬盛學電腦網 all rights reserved