Hosts文件
Template:Otheruses 腳本錯誤:沒有「Message box」這個模塊。
Hosts文件是一個沒有擴展名的作業系統文件,以表的形式存儲了主機名和IP位址的映射關係[1]。Hosts又稱host table,譯為「主機表」。現代系統中,雖然DNS取代了主機表,但主機表的應用依舊很廣[1]。和DNS不同的是,用戶可以直接對Hosts文件進行控制。
用途[編輯]
Hosts文件是大多數系統都存在的一個小型主機表。Hosts文件中包含了本地網絡重要的主機名和地址信息,查詢Hosts文件得到的結果比通過查詢DNS得到的結果優先級更高。[1]
衍生用途[編輯]
Hosts文件也可以用於其它情況,例如可以將已知的廣告伺服器重定向到無廣告的機器(通常是本地網絡地址,如: 127.0.0.1)以過濾廣告。使用Hosts文件還可以減少對DNS伺服器的查詢次數以加快訪問網站的速度。
Hosts文件的另一個重要用途就是用於攔截一些惡意網站的請求,從而防止訪問欺詐網站、感染病毒或惡意軟件。
在面對網絡審查的技術機制下,Hosts也被利用來處理因域名伺服器緩存污染而對訪問域名的地址解析進行修正,或者涉及域名與IP位址關係的技術調整等。
歷史[編輯]
最初在Internet的前身ARPANET中,其成員SRI International手動維護並分享了一個名為HOSTS.TXT的文件,其中就包括主機名稱和對應地址。1983年DNS系統開始開發,1984年得到了發展[2]。在網絡快速的發展過程中,可以自動提供動態的主機名解析。不過在現代作業系統中,Hosts文件仍然是一個可以作為備用手段的名稱解析機制。
平台差異[編輯]
Hosts文件在不同作業系統中的位置如下表所示:
| 作業系統 | 版本 | 路徑 |
|---|---|---|
| Unix、類Unix系統(例如Linux等) | /etc/hosts
| |
| Microsoft Windows | 3.1 | %WinDir%\HOSTS
|
| 95、98、ME | %WinDir%\hosts
| |
| NT、2000、XP、2003、Vista、 2008、7、2012、8、8.1、10、11 |
%SystemRoot%\System32\drivers\etc\hosts
| |
| Windows Mobile、Windows Phone | 註冊表項HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts
| |
| Apple Macintosh | 9或更早版本 | Preferences或System目錄中
|
| Mac OS X 10.0–10.1.5 | 通過NetInfo或niload設置
| |
| Mac OS X 10.2和更新版本 | /etc/hosts(指向/private/etc/hosts的符號連結)
| |
| Novell NetWare | SYS:etc\hosts
| |
| OS/2和eComStation | "bootdrive":\mptn\etc\
| |
| Symbian | Symbian OS 6.1–9.0 | C:\system\data\hosts
|
| Symbian OS 9.1+ | C:\private\10000882\hosts
| |
| 腳本錯誤:沒有「ilh」這個模塊。 | NetStack | ENVARC:sys/net/hosts
|
| AmigaOS | 4 | DEVS:Internet/hosts
|
| 腳本錯誤:沒有「ilh」這個模塊。 | ENVARC:AROSTCP/db/hosts
| |
| Android | /etc/hosts(指向/system/etc/hosts的符號連結)
| |
| iOS | iOS 2.0和更新版本 | /etc/hosts(指向/private/etc/hosts的符號連結)
|
| 腳本錯誤:沒有「ilh」這個模塊。 | <SYSTEM>HOSTS.TXT
| |
| Plan 9 | /lib/ndb/hosts
| |
| BeOS | /boot/beos/etc/hosts
| |
| Haiku | /boot/common/settings/network/hosts
| |
| OpenVMS | UCX | UCX$HOST
|
| 腳本錯誤:沒有「ilh」這個模塊。 | TCPIP$HOST
| |
| RISC OS | 3.7, 5 | !Boot.Resources.!Internet.files.Hosts
|
| later boot sequence | !Boot.Choices.Hardware.Disabled.Internet.Files.Hosts(RISC OS 6.14)
|
在Windows中,默認的Hosts文件通常是空白的或包含了註釋語句並使用了以下的默認規則:
127.0.0.1 localhost
::1 localhost
相關連結[編輯]
參考文獻[編輯]
外部連結[編輯]
- (英文)Why Should You Wait for Internet Propagation?(頁面存檔備份,存於互聯網檔案館) – Hosts的另一個用途
- (英文)Using a hosts file to remove ads without getting broken images(頁面存檔備份,存於互聯網檔案館) - 使用Hosts文件來更方便地瀏覽網站
- (英文)一個示例文件(頁面存檔備份,存於互聯網檔案館)
- (腳本錯誤:沒有「lan」這個模塊。)修改Hosts,讓您的谷歌跑起來(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文件黑名單
- (腳本錯誤:沒有「lan」這個模塊。) lennylxx(頁面存檔備份,存於互聯網檔案館) – 中國大陸IPv6版的Hosts文件(一般適用於教育網)
- (腳本錯誤:沒有「lan」這個模塊。) vokins(頁面存檔備份,存於互聯網檔案館) – 中國大陸屏蔽常見廣告的Hosts文件
- (腳本錯誤:沒有「lan」這個模塊。) googlehosts(頁面存檔備份,存於互聯網檔案館) – 中國大陸IPv4版的Hosts文件
管理Hosts的應用程式[編輯]
- (腳本錯誤:沒有「lan」這個模塊。)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文件管理器
腳本錯誤:沒有「Navbox」這個模塊。