再談 HOSTS 文件

查看了多年前,在網誌上留下的文章:[ 好東東:hosts ] 6/07/2010
內容真的短小、精簡到不行。
這是三年多前的資料,想必當時也不過是想留個記錄吧 !!
所以,沒有特別提到 hosts 檔案的用途及含義。

今天,再次因作業上的需要,又遇見 hosts;所以特別來談談這個文件檔案。

首先來了解一下,平時我們上網的情形;例如想要上網,就會在網址區打入你要進入網頁的網址,如:http://pertonchang.blogspot.tw
這時電腦就會先經由 DNS 來解析,該網址的所在位置(得知是那台電腦),
若是該電腦是正常運作,這時你就可以直接連線到該網頁。
反之,就無法看到該網頁。(這時候,還是可以連接到其他網頁了。)

不過,有時候你可能也會遇到,不管那一個網站,你都無法連接上的情況:這可能是網路的線路出問題,或者是 NDS 的解析功能不正常所致。
當DNS不正常時,即便網路的線路是正常運作,你還是無法連線到你要的網站上。
因為網路環境的上網,不是連線到 http://pertonchang.blogspot.tw (這是方便人們的使用習性 !!),
而是連線到 173.194.127.170 這個位置,這就是電腦的IP位置。 (ping –a http://pertonchang.blogspot.tw)

原來,上網的過程,網路要知道連線電腦的IP,才能依據這 IP 連接上它。(記得這過程是需要位置解析的動作,DNS主要就是負責這事)
不過,若是你正使用的電腦中,有先建置 HOSTS 文件,並建置 IP、網址 的對照關係。
那系統就會優先使用 HOSTS的設定,除非沒找到,系統才會再將網址提交給DNS處理。

HOSTS:將一些常用的網址域名與其對應的IP地址,建立一個對照表。

  1. HOSTS 通常用於補充或取代網路中DNS 的功能。
  2. HOSTS 是個沒有附檔名的純文字檔,所以可以應用任何文書編輯軟體來開啟。例如:Notepad, WordPad…等
  3. HOSTS 存放的位置,會因不同作業系統或版本而有所不同。如:
    Windows NT/2000/XP/Vista/win7 => C:\WINDOWS\system32\drivers\etc\
                               (另一表示法式:%SystemRoot%\system32\drivers\etc\ )
    Windows 95/98/Me => %WinDir%\

    Mac OS X:/private/etc
    iPhone OS:/etc
    iPad OS:/private/etc

    Android:/system/etc/hosts
  4. 用途:繁多,自行參考網路資源。

 

網路參考資源:

沒有留言: