萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows XP 教學

作業系統 Hosts 檔案完整解析:原理、位置、用途與 Windows 7 修改實戰

Hosts 檔案是作業系統將主機名稱對應至 IP 位址的本地查詢表,優先順序高於 DNS。它不僅是網路基礎設施的關鍵元件,也是廣告攔截、惡意網站封鎖、開發測試環境切換、繞過區域限制的實用工具。本文系統整理其歷史、位置、用途與修改技巧。

一、Hosts 檔案基礎知識

1. 歷史演進

ARPANET 早期無中心化 DNS,各節點自維護 Hosts 對照表。隨網路規模擴大,管理困難催生了 DNS 系統,但 Hosts 保留為本地覆寫機制至今。

2. 各作業系統預設位置

作業系統路徑
Windows 95/98/MeC:\Windows\hosts
Windows NT/2000/XP/2003/Vista/7/8/10/11C:\Windows\System32\drivers\etc\hosts
Linux / Unix / macOS/etc/hosts
Android (需 Root)/system/etc/hosts

3. 預設內容範例

127.0.0.1       localhost
::1             localhost

二、四大實用場景

  1. 廣告/追蹤器攔截:將已知廣告伺服器域名導向 127.0.0.1 或 0.0.0.0,減少頻寬與干擾。
    範例:127.0.0.1 ads.example.com
  2. 惡意網站/惡意軟體防護:封鎖已知釣魚、散播惡意碼的域名,降低感染風險。
  3. 開發/測試環境切換:將 dev.local 指向本機或測試伺服器 IP,無需修改 DNS 即可驗證網站。
  4. 繞過區域限制/軟體驗證:將授權伺服器域名導向本地或失效 IP,實現離線授權 (僅供學習研究,請遵守授權條款)。

三、Windows 7 修改 Hosts 實戰 (需系統管理員權限)

方法一:取得檔案寫入權限

  1. 以系統管理員身分開啟記事本 (右鍵記事本 → 「以系統管理員身分執行」)。
  2. 「檔案 → 開啟舊檔」,輸入 C:\Windows\System32\drivers\etc\hosts。
  3. 編輯儲存即可。

方法二:命令列快速編輯

notepad %windir%\System32\drivers\etc\hosts

同上需以管理員身分執行 CMD。

方法三:PowerShell 一鍵新增條目

Add-Content -Path "$env:SystemRoot\System32\drivers\etc\hosts" -Value "`n127.0.0.1  block.example.com" -Force

四、安全性風險與防範

  • 惡意軟體常竄改 Hosts 導向惡意伺服器或阻擋防毒軟體更新。
  • 建議:
    • 設定 Hosts 檔案為「唯讀」屬性 (右鍵內容 → 勾選唯讀)。
    • 定期檢查內容是否有異常條目。
    • 使用防毒軟體即時監控檔案變更。

五、快速驗證生效

ping block.example.com
# 應回傳 127.0.0.1
ipconfig /flushdns  # 清除 DNS 快取確保立即生效
copyright © 萬盛學電腦網 all rights reserved