本頁使用了標題或全文手工轉換

hosts檔案

維基百科,自由的百科全書
前往: 導覽搜尋

hosts文件(域名解析文件[1])是一個用於儲存計算機網絡中各節點信息的計算機文件。這個文件負責將主機名稱映射到相應的IP地址。hosts文件通常用於補充或取代網絡中DNS的功能。和DNS不同的是,計算機的使用者可以直接對hosts文件進行控制。

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

歷史[編輯]

Internet的前身ARPANET中並沒有對網絡中各節點的地址使用DNS進行解析。由於當時對於這個用途並沒有中心化的系統,每個網絡節點都使用自有的網絡節點地圖,並指派相應的名稱方便用戶記憶,當時並沒有任何系統來保證網絡中的所有系統都用同樣的名稱表示,也沒有方法來讀取其他用戶的hosts文件並自動複製。

ARPANET的規模較小,這樣就也就允許了在很多情況使用hosts文件來命名一些事先約定的名稱。其中典型的網絡節點都有一個地址,並可能有多個名稱。但是當個人網絡不斷龐大之後,對hosts文件進行管理的難度也越來越大。

文件位置及默認內容[編輯]

hosts文件在不同操作系統中的位置如下表所示:

操作系統 版本 路徑
Unix類Unix系統(例如Linux等) /etc/hosts
Microsoft Windows 3.1 %WinDir%\HOSTS
9598ME %WinDir%\hosts
NT2000XP2003Vista
20087201288.110
%SystemRoot%\System32\drivers\etc\hosts
Windows MobileWindows Phone 註冊表HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts
Apple Macintosh 9或更早版本 PreferencesSystem目錄中
Mac OS X 10.0–10.1.5 通過NetInfoniload設置
Mac OS X 10.2和更新版本 /etc/hosts(指向/private/etc/hosts符號鏈接
Novell NetWare SYS:etc\hosts
OS/2eComStation "bootdrive":\mptn\etc\
Symbian Symbian OS 6.1–9.0 C:\system\data\hosts
Symbian OS 9.1+ C:\private\10000882\hosts
MorphOS英語MorphOS NetStack ENVARC:sys/net/hosts
AmigaOS 4 DEVS:Internet/hosts
AROS英語AROS ENVARC:AROSTCP/db/hosts
Android /etc/hosts(指向/system/etc/hosts符號鏈接)
iOS iOS 2.0和更新版本 /etc/hosts(指向/private/etc/hosts符號鏈接)
TOPS-20英語TOPS-20 <SYSTEM>HOSTS.TXT
Plan 9 /lib/ndb/hosts
BeOS /boot/beos/etc/hosts
Haiku /boot/common/settings/network/hosts
OpenVMS UCX UCX$HOST
TCPware英語TCPware 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

hosts文件的其它用途[編輯]

hosts文件也可以用於其它情況,例如可以將已知的廣告服務器重定向到無廣告的機器(通常是該電腦自身的IP地址:127.0.0.1)上來過濾廣告。同時也可以通過不下載網絡廣告,從而減少帶寬。使用hosts文件還可以減少對DNS服務器的訪問來加快訪問速度並減少帶寬消耗。

hosts文件的另一個重要用途就是用於攔截一些惡意網站的請求,從而防止訪問欺詐網站或感染一些病毒惡意軟件。但同時,這個文件也可能被病毒或惡意軟件所利用來阻止用戶更新殺毒軟件或訪問特定網站。

在中國大陸,由於防火長城DNS劫持,有一些網民也借使用hosts文件來強制將特定網站指定到未封鎖的IP上。例如網絡上有很多教授修改hosts文件來訪問Google搜索的教程。比如就有維基媒體基金會的圖片服務器遭到域名污染,通過修改hosts文件以正常顯示圖片的方法流傳。比如要想訪問被封鎖的中文維基,可以在hosts文件空白處添加

198.35.26.96 zh.wikipedia.org

198.35.26.96 zh.m.wikipedia.org

198.35.26.96 zh-yue.wikipedia.org

198.35.26.96 wuu.wikipedia.org

91.198.174.192 zh.wikinews.org

參見[編輯]

參考文獻及注釋[編輯]

  1. ^ wangcai3n53nnn. 域名解析文件hosts文件是什麼 如何修改hosts. www.doc88.com. 道客巴巴. 2012-06-22 [2017-06-10]. 
  2. ^ Internet Systems Consortium. The Most Widely Used Name Server Software: BIND. History of BIND. [28 July 2013]. 

外部連結[編輯]

自定義hosts文件[編輯]

管理hosts的應用程序[編輯]