文章目錄
原文地址:http://vlaurie.com/computers2/Articles/hosts.htm
這裡不做全部的翻譯。
Hosts檔案使用一個本地的資料庫使本地的電腦也能擁有網域名稱解析的功能。Host檔案放在系統硬碟的\Windows\system32\drivers\ect檔案夾。名字是hosts。本機電腦使用的hosts檔案比DNS SERVER使用的小的多,而且當本機電腦頭一次在一個本網中使用的,這個hosts檔案還會還原。雖然如此,網路上還是很多推薦使用這個檔案。它可以協助加速網頁的訪問速度,還可以協助阻止廣告以及惡意軟體。
hosts檔案使沒有檔案名稱的文字檔。一般機器上出現的是hosts檔案或者hosts.sam. “sam”檔案代表的是一個樣本檔案, sample file。hosts檔案或者hosts.sam檔案可以用notepad開啟,一般如下:
----------------------------------------------------------------------------# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
----------------------------------------------------------------------------
裡面的內容一般都是這樣的。
如果一個電腦上有hosts檔案,任何使用windows TCP/IP棧的進程都會自動的先在這個檔案裡面搜尋。這個搜尋過程是在嘗試尋找DNS Server之間進行的。因此,hosts的一點錯誤都會導致錯誤資訊。
加速瀏覽
許多所謂的網頁加速器都使用了hosts檔案。這樣你可以在本地可以解析一個IP地址,而不需要通過DNS server,這樣就節省了一部分時間。
但是這裡也有幾點限制。最明顯的限制就是檔案大小的限制。僅有一小部分的註冊過的網路地址可以儲存在這個host檔案裡。這個對於加速首頁瀏覽或者你常見的網頁有用,但是對於大多數的網頁還是需要DNS伺服器。這裡需要注意,當hosts檔案大於100KB的時候,實際它會降低瀏覽的速度,除非DNS Client服務被設定成為了手動啟動模式。
還有一點限制就是IP地址對於的數字IP可能會改變。這個時候也需要更新相應的hosts的記錄。
阻止廣告
這個可能是對hosts檔案最大的應用了。通過將迴環IP地址127.0.0.1分配給一個URL。比如 127.0.0.1 www.unwanted.com 這樣任何發送的這個IP地址的都馬上被送回到本機電腦。
當我們訪問網頁的時候,會自動下載一些廣告圖片等東西。這些東西都不見得來自於你訪問的網站。如果你想阻止這些廣告圖片等東西,你可以右鍵屬性找到這個圖片的根源。這些對於adobe flash的廣告部使用。
通過將這些廣告的URL加入到本地的hosts檔案裡,你可以阻止大量的廣告。
後面的也就是同樣的道理了。