Hosts 檔案與 DNS 的主要區別在於它們的運作方式和控制權限。以下是一些關鍵區別：

1. **運作方式**：
   - **Hosts 檔案**是本地的配置檔案，用戶可以手動編輯，直接放置主機名與 IP 位址的對映關係。
   - **DNS（Domain Name System）**是一個分佈式的網絡系統，用於將域名解析成 IP 位址，並且由多個遠端伺服器進行管理。

2. **控制權限**：
   - 使用者可以直接訪問和編輯 Hosts 檔案，這意味著用戶可以自行決定主機名與 IP 的對應關係，對於某些特定的需求（如攔截廣告或防止訪問惡意網站）能夠快速調整。
   - DNS 伺服器則通常由網路服務供應商或其他組織管理，使用者對其控制有限。

3. **優先級**：
   - 在解析主機名時，系統會首先查詢 Hosts 檔案。如果 Hosts 檔案中找到了對應的 IP 位址，則立即返回這個結果，並不再查詢 DNS 伺服器。
   - 這種優先級的設置使得 Hosts 檔案在需要快速或特定對應的情況下能夠迅速響應，減少了對 DNS 的查詢次數，並且可以用於本地測試或過濾某些網站。

因此，在某些情況下，使用 Hosts 檔案能夠提供更高的靈活性和控制能力，尤其是當需要快速處理特定的域名解析時。
Hosts 檔案與 DNS 有什麼區別？為什麼在某些情況下使用 Hosts 檔案會優先於 DNS？
**Hosts 檔案**是一個沒有副檔名的作業系統檔案，以表的形式儲存了主機名和 IP 位址的對映關係。Hosts 又稱 host table，譯為「主機表」。現代系統中，雖然 DNS 取代了主機表，但主機表的應用依舊很廣。和 DNS 不同的是，使用者可以直接對 Hosts 檔案進行控制。

## 用途

Hosts 檔案是大多數系統都存在的一個小型主機表。Hosts 檔案中包含了本地網路重要的主機名和位址資訊，查詢 Hosts 檔案得到的結果比通過查詢 DNS 得到的結果優先級更高。

### 衍生用途

Hosts 檔案也可以用於其它情況，例如可以將已知的廣告伺服器重新導向到無廣告的機器（通常是本地網路位址，如： 127.0.0.1）以過濾廣告。使用 Hosts 檔案還可以減少對 DNS 伺服器的查詢次數以加快存取網站的速度。

Hosts 檔案的另一個重要用途就是用於攔截一些惡意網站的請求，從而防止存取欺詐網站、感染病毒或惡意軟體。

在面對網路審查的技術機制下，Hosts 也被利用來處理因域名伺服器快取污染而對存取域名的位址解析進行修正，或者涉及域名與 IP 位址關係的技術調整等。

## 歷史

最初在 Internet 的前身 ARPANET 中，其成員 SRI International 手動維護並分享了一個名為 HOSTS.TXT 的檔案，其中就包括主機名稱和對應位址。1983 年 DNS 系統開始開發，1984 年得到了發展。在網路快速的發展過程中，可以自動提供動態的主機名解析。不過在現代作業系統中，Hosts 檔案仍然是一個可以作為備用手段的名稱解析機制。

## 平台差異

Hosts 檔案在不同作業系統中的位置如下表所示：

在 Windows 中，預設的 Hosts 檔案通常是空白的或包含了注釋語句並使用了以下的預設規則：

## 相關連結

* Resolv.conf
* 惡意軟體
* 間諜軟體
* TCP/IP 協定

## 參考文獻

## 外部連結

* （英文）Why Should You Wait for Internet Propagation?（頁面存檔備份，存於網際網路檔案館） – Hosts 的另一個用途
* （英文）Using a hosts file to remove ads without getting broken images（頁面存檔備份，存於網際網路檔案館） - 使用 Hosts 檔案來更方便地瀏覽網站
* （英文）一個範例檔案（頁面存檔備份，存於網際網路檔案館）
* （簡體中文）修改 Hosts，讓您的 Google 跑起來（https://web.archive.org/web/20160707075904/http://blog.my-eclipse.cn/hosts.txt 2016 年更新），包含了幾乎所有被封鎖網站的 Hosts，包括維基百科的所有專案。

### 自訂 Hosts 檔案

* （英文）Most Valuable Professional (MVP) site（頁面存檔備份，存於網際網路檔案館） 每月更新的自訂 Hosts 檔案
* （英文）Dan Pollock's hosts file（頁面存檔備份，存於網際網路檔案館） 幾乎每天更新的 Hosts 檔案
* （英文）HPHosts – 用於廣告攔截的 Hosts 檔案
* （英文）The Security Now! podcast page on the hosts file（頁面存檔備份，存於網際網路檔案館）
* （英文）Mikes Ad-Blocking hosts file（頁面存檔備份，存於網際網路檔案館） – 可直接下載合併或使用安裝程式
* （英文）SCoooBY’s Hosts File – 較大的廣告伺服器列表
* （英文）Ad Blocking Lists（頁面存檔備份，存於網際網路檔案館） – Peter Lowe 的列表
* （法文） Airelle Lists（頁面存檔備份，存於網際網路檔案館） – 超過 500,000 個網站的 Hosts 檔案黑名單
* （簡體中文） lennylxx（頁面存檔備份，存於網際網路檔案館） – 中國大陸 IPv6 版的 Hosts 檔案（一般適用於教育網）
* （簡體中文） vokins（頁面存檔備份，存於網際網路檔案館） – 中國大陸封鎖常見廣告的 Hosts 檔案
* （簡體中文） googlehosts（頁面存檔備份，存於網際網路檔案館） – 中國大陸 IPv4 版的 Hosts 檔案

### 管理 Hosts 的應用程式

* （簡體中文）HostsX – 記事本風格、支援自動更新 Hosts 檔案的免費軟體
* （英文）Abelhadigital's HostsMan 3.1.55（頁面存檔備份，存於網際網路檔案館） – 可自動更新 Hosts 檔案的免費軟體
* （英文）Kimberly's Hosts Manager – 管理 Hosts 檔案的免費軟體
* （英文）Funkytoad's HostsXpert v4.0 – 用於排列並整理 Hosts 檔案的免費軟體
* （英文）Mike Meyer's HostsToggle 2.1（頁面存檔備份，存於網際網路檔案館） – 開放原始碼的 Hosts 檔案工具
* （英文）KH Blocker – 管理廣告攔截的 Hosts 檔案管理器
* （英文）Ray Marron's Hostess（頁面存檔備份，存於網際網路檔案館） – 免費的 Hosts 檔案管理器
**Hosts 檔案**是一個沒有副檔名的作業系統檔案，以表的形式儲存了主機名和 IP 位址的對映關係。Hosts 又稱 host table，譯為「主機表」。現代系統中，雖然 DNS 取代了主機表，但主機表的應用依舊很廣。和 DNS 不同的是，使用者可以直接對 Hosts 檔案進行控制。

## 用途

Hosts 檔案是大多數系統都存在的一個小型主機表。Hosts 檔案中包含了本地網路重要的主機名和位址資訊，查詢 Hosts 檔案得到的結果比通過查詢 DNS 得到的結果優先級更高。

### 衍生用途

Hosts 檔案也可以用於其它情況，例如可以將已知的廣告伺服器重新導向到無廣告的機器（通常是本地網路位址，如： 127.0.0.1）以過濾廣告。使用 Hosts 檔案還可以減少對 DNS 伺服器的查詢次數以加快存取網站的速度。

Hosts 檔案的另一個重要用途就是用於攔截一些惡意網站的請求，從而防止存取欺詐網站、感染病毒或惡意軟體。

在面對網路審查的技術機制下，Hosts 也被利用來處理因域名伺服器快取污染而對存取域名的位址解析進行修正，或者涉及域名與 IP 位址關係的技術調整等。

## 歷史

最初在 Internet 的前身 ARPANET 中，其成員 SRI International 手動維護並分享了一個名為 HOSTS.TXT 的檔案，其中就包括主機名稱和對應位址。1983 年 DNS 系統開始開發，1984 年得到了發展。在網路快速的發展過程中，可以自動提供動態的主機名解析。不過在現代作業系統中，Hosts 檔案仍然是一個可以作為備用手段的名稱解析機制。 ## 平台差異

Hosts 檔案在不同作業系統中的位置如下表所示：

在 Windows 中，預設的 Hosts 檔案通常是空白的或包含了注釋語句並使用了以下的預設規則：

## 相關連結

* Resolv.conf
* 惡意軟體
* 間諜軟體
* TCP/IP 協定

## 參考文獻 **網域名稱系統**（英語：**D**omain **N**ame **S**ystem，縮寫：**DNS**）是網際網路的一項服務。它作為將域名和 IP 位址相互對映的一個分散式資料庫，能夠使人更方便地存取網際網路。DNS 使用 TCP 和 UDP 埠 53。當前，對於每一級域名長度的限制是 63 個字元，域名總長度則不能超過 253 個字元。

開始時，域名的字元僅限於 ASCII 字元的一個子集。2008 年，ICANN 通過一項決議，允許使用其它語言作為網際網路頂級域名的字元。使用基於 Punycode 碼的 IDNA 系統，可以將 Unicode 字串對映為有效的 DNS 字元集。因此，諸如「XXX. 中國」、「XXX. 台灣」的域名可以在網址列直接輸入並存取，而不需要安裝外掛程式。但是，由於英語的廣泛使用，使用其他語言字元作為域名會產生多種問題，例如難以輸入、難以在國際推廣等。

## 歷史

DNS 最早於 1983 年由保羅・莫卡派喬斯（Paul Mockapetris）發明；原始的技術規範在 882 號網際網路標準草案（RFC 882）中發布。1987 年發布的第 1034 和 1035 號草案修正了 DNS 技術規範，並廢除了之前的第 882 和 883 號草案。在此之後對網際網路標準草案的修改基本上沒有涉及到 DNS 技術規範部分的改動。

早期的域名必須以英文句號 `.` 結尾。例如，當使用者存取 的 HTTP 服務時必須在網址列中輸入：`http://www.wikipedia.org.`，這樣 DNS 才能夠進行域名解析。如今 DNS 伺服器已經可以自動補上結尾的句號。 **Hosts 檔案**是一個沒有副檔名的作業系統檔案，以表的形式儲存了主機名和 IP 位址的對映關係。Hosts 又稱 host table，譯為「主機表」。現代系統中，雖然 DNS 取代了主機表，但主機表的應用依舊很廣。和 DNS 不同的是，使用者可以直接對 Hosts 檔案進行控制。

## 用途

Hosts 檔案是大多數系統都存在的一個小型主機表。Hosts 檔案中包含了本地網路重要的主機名和位址資訊，查詢 Hosts 檔案得到的結果比通過查詢 DNS 得到的結果優先級更高。

### 衍生用途

Hosts 檔案也可以用於其它情況，例如可以將已知的廣告伺服器重新導向到無廣告的機器（通常是本地網路位址，如： 127.0.0.1）以過濾廣告。使用 Hosts 檔案還可以減少對 DNS 伺服器的查詢次數以加快存取網站的速度。

Hosts 檔案的另一個重要用途就是用於攔截一些惡意網站的請求，從而防止存取欺詐網站、感染病毒或惡意軟體。

在面對網路審查的技術機制下，Hosts 也被利用來處理因域名伺服器快取污染而對存取域名的位址解析進行修正，或者涉及域名與 IP 位址關係的技術調整等。

## 歷史

最初在 Internet 的前身 ARPANET 中，其成員 SRI International 手動維護並分享了一個名為 HOSTS.TXT 的檔案，其中就包括主機名稱和對應位址。1983 年 DNS 系統開始開發，1984 年得到了發展。在網路快速的發展過程中，可以自動提供動態的主機名解析。不過在現代作業系統中，Hosts 檔案仍然是一個可以作為備用手段的名稱解析機制。