Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows Hosts 檔案進階應用:加速解析、阻擋廣告、本地開發測試全攻略

編輯:XP 系統應用技巧

Hosts 檔案是 Windows 系統內建的本地 DNS 映射表,優先順序高於網路 DNS 伺服器。善用它可加速常用網站存取、阻擋惡意/廣告網域、建立本地開發測試環境。本文詳細說明位置、語法與 5 大實戰場景。

基本資訊

項目說明
檔案路徑C:\Windows\System32\drivers\etc\hosts(無副檔名)
編輯權限需系統管理員權限(記事本以「系統管理員身分執行」開啟)
語法格式IP位址 主機名稱 [#註解],每行一筆,空白或 Tab 分隔
生效時間儲存即時生效(無需重開機),瀏覽器可能需清除 DNS 快取:ipconfig /flushdns

5 大實戰應用場景

1. 加速常用網站存取(繞過 DNS 查詢延遲)

# 將常用網站 IP 寫死,省去 DNS 解析時間
180.163.151.34  www.taobao.com
101.226.66.112  www.github.com
172.217.160.68  www.google.com

注意:IP 可能變更,建議搭配排程腳本定期更新,或僅用於相對固定的內部/企業網站。

2. 阻擋廣告、追蹤、惡意網域(零成本廣告攔截)

# 導向本機回環,連線即失敗
0.0.0.0  pagead2.googlesyndication.com
0.0.0.0  ads.facebook.com
0.0.0.0  analytics.google.com
0.0.0.0  doubleclick.net
# 亦可使用 127.0.0.1,但 0.0.0.0 連線失敗更快

推薦定期更新維護好的清單:StevenBlack/hosts(整合多來源廣告/惡意/追蹤網域)。

3. 本地開發測試:自訂網域指向本機/內網伺服器

# 前端開發:自訂專案網域
127.0.0.1  myproject.local
127.0.0.1  api.myproject.local
127.0.0.1  assets.myproject.local

# 後端微服務:模擬生產環境網域
192.168.1.50  auth.internal.corp
192.168.1.51  payment.internal.corp

搭配 Nginx/Apache 虛擬主機或 webpack-dev-server host 設定,實現零配置本地多網域開發。

4. 企業內部系統:繞過公網 DNS 直接解析內網伺服器

# 內部 ERP、GitLab、Wiki 等
10.0.1.10  erp.company.local
10.0.1.11  gitlab.company.local
10.0.1.12  wiki.company.local

避免內網 DNS 故障導致內部系統無法存取,也可防止 DNS 劫持。

5. 家長控制/專注工作:封鎖特定網站

0.0.0.0  www.facebook.com
0.0.0.0  www.youtube.com
0.0.0.0  www.netflix.com
# 工作時間透過排程腳本啟用/停用對應區塊

進階技巧與工具

  • 批次編輯工具: Hosts Editor(GUI、備份/還原、分組啟停)、HostsMan。
  • 排程自動更新廣告攔截清單: PowerShell 腳本 + 工作排程器,每週下載 https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts 合併至本地 Hosts。
  • 排除特定網域不走 Hosts: 無法直接在 Hosts 排除,需使用 Proxy PAC 檔或本地 DNS 伺服器(如 AdGuard Home、Pi-hole)實現更精細控制。
⚠ 注意事項:
• Hosts 僅支援 A/AAAA 記錄(IPv4/IPv6),不支援 CNAME、MX 等記錄類型。
• 瀏覽器 DNS-over-HTTPS (DoH) 若啟用,可能繞過本地 Hosts(Firefox/Chrome 設定中可關閉 DoH)。
• 企業環境若推行 Group Policy 管理 Hosts,本機修改可能被覆蓋。
• 惡意軟體常竄改 Hosts 導向釣魚站,定期檢查檔案完整性。
Copyright © Windows教程網 All Rights Reserved