萬盛學電腦網

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

Hosts 檔案完全指南:位置、作用、編輯技巧與實戰應用

什麼是 Hosts 檔案?

Hosts 是本機無副檔名的純文字檔,功能相當於本地微型 DNS 解析器:將主機名/域名映射至指定 IP 位址。Windows 解析順序:本機快取 → Hosts → DNS 伺服器,優先級高於 DNS,可用於封鎖、測試、加速、開發等場景。

各版本 Windows 預設路徑

註:%SystemRoot% 環境變數指向系統根目錄,可在「執行」輸入 %SystemRoot%\System32\drivers\etc 快速開啟資料夾。

檔案格式與編輯規則

# 註解行以 # 開頭
IP位址    主機名/域名    [別名...]
# 範例
127.0.0.1       localhost
192.168.1.10    fileserver  fs
10.0.0.5        db.internal  database
::1             localhost   # IPv6 回環
  • 欄位以空白或 Tab 分隔,IP 在前,主機名在後。
  • 一行可對應多個主機名(別名)。
  • 支援 IPv4 與 IPv6 雙棧。
  • 修改後無需重啟,瀏覽器/應用程式下次解析即生效(Chrome 可能需 chrome://net-internals/#dns 清除快取)。

五大實戰應用場景

作業系統路徑
Windows NT/2000/XP/2003/Vista/7/8/10/11%SystemRoot%\System32\drivers\etc\hosts
(通常為 C:\Windows\System32\drivers\etc\hosts)
Windows 95/98/Me%WinDir%\hosts(C:\Windows\hosts)
場景操作範例效果
封鎖惡意/廣告/追蹤網域0.0.0.0 ads.google.com
0.0.0.0 track.example.com
解析至無效位址,連線失效,達到去廣告/防追蹤/阻斷惡意域名
本地開發/測試環境域名綁定127.0.0.1 dev.myapp.local
192.168.50.20 staging.api.local
無需修改 DNS/註冊域名,直接在本機/內網用自訂域名存取開發/測試環境
加速內部/常用網站解析203.0.113.5 cdn.internal.corp
198.51.100.10 gitlab.company.com
跳過 DNS 查詢延遲,直接解析,微幅提升首包延遲
測試新伺服器/藍綠部署192.168.10.50 www.example.com僅本機解析至新版伺服器,驗證無誤再切換公共 DNS
繞過地理/審查限制(配合已知可用 IP)1.2.3.4 blocked-site.org直接指向可用 IP,繞過 DNS 污染/封鎖(需自行確保 IP 可用且合法)

編輯權限與常見坑點

  • 需系統管理員權限:以管理員身分開啟記事本/編輯器 → 開啟 hosts → 修改 → 存檔。否則會提示「拒絕存取」。
  • 編碼:儲存為 UTF-8 無 BOM 或 ANSI,避免 BOM 導致解析失敗。
  • 安全軟體攔截:部分防毒/防火牆(如 360、卡巴斯基、Windows Defender 受控資料夾存取)會鎖定 hosts,需加入例外或暫時關閉防護再編輯。
  • 不支援萬用字元:*.example.com 無效,需逐一列出或搭配本地 DNS 伺服器(如 Dnsmasq、Unbound、AdGuard Home)實現泛域名。
  • 大小寫不敏感:域名不分大小寫,但建議小寫統一。

快速編輯小工具推薦

  • HostsMan / HostsEditor / SwitchHosts(跨平台 GUI):分組啟停、線上訂閱清單(StevenBlack/hosts 等)、語法高亮、備份還原。
  • PowerShell 一鍵新增:
    Add-Content C:\Windows\System32\drivers\etc\hosts "`n127.0.0.1 block.example.com"

經典測試:封鎖百度

  1. 以管理員身分開啟記事本 → 開啟 hosts → 新增行:127.0.0.1 www.baidu.com → 存檔。
  2. 關閉所有瀏覽器視窗(清除快取)或開啟無痕模式。
  3. 訪問 www.baidu.com → 應無法連線/顯示「找不到網頁」。
  4. 刪除該行存檔 → 重新訪問 → 恢復正常。
copyright © 萬盛學電腦網 all rights reserved