winxp、wii2k系統中存放在windows系統目錄中的\system32\drivers\etc下面,win98在windows系統目錄中下面。(windows系統目錄一般就是c:\windows)。
hosts文件是用來記錄主機ip地址和主機名的對應關系,建立后就可以用主機名來訪問主機,而不必記ip地址了。
hosts文件是一個純文本文件,格式很簡單,一行對應一個ip地址,每行格式為:
ip地址 主機名
ip地址和主機名中間用空格分隔,空格數量不限。
任何行中“#”后面的內容都被認為是注釋。
ip地址可以為任意ip,本機、非本機都行。
建立了對應關系的ip地址和主機名在本機上可以相互解析,在軟件中使用。
在使用主機名時,windows會首先在hosts文件中查找對應關系,如果查不到,才向域名服務器發解析請求。所hosts以可以用來在本機轉移一些主機名的ip指向。
一般windows系統安裝后,hosts文件中除了注釋,就只有一行有效的對應關系:
127.0.0.1 localhost
這是代表本機的ip地址。
用戶可以自行添加需要的ip和主機名。
host文件原理很多用戶都知道在Window系統中有個Hosts文件(沒有后綴名),在Windows 98系統下該文件在Windows目錄,在Windows2000/XP系統中位于C:\Windows\System32\Drivers\Etc目錄中。該文件其實是一個純文本的文件,用普通的文本編輯軟件如記事本等都能打開。
用記事本打開hosts文件,首先看見了微軟對這個文件的說明。這個文件是根據TCP/IP for Windows 的標準來工作的,它的作用是包含IP地址和Host name 主機名 的映射關系,是一個映射IP地址和Host name 主機名 的規定,規定要求每段只能包括一個映射關系,IP地址要放在每段的最前面,空格后再寫上映射的Host name 主機名 。對于這段的映射說明用“#”分割后用文字說明。
現在讓我們來看看Hosts在Windows中是怎么工作的。
我們知道在網絡上訪問網站,要首先通過DNS服務器把網絡域名(http://www.quanqiuw.com)解析成61.XXX.XXX.XXX的IP地址后,我們的計算機才能訪問。要是對于每個域名請求我們都要等待域名服務器解析后返回IP信息,這樣訪問網絡的效率就會降低,而Hosts文件就能提高解析效率。根據Windows系統規定,在進行DNS請求以前,Windows系統會先檢查自己的Hosts文件中是否有這個地址映射關系,如果有則調用這個IP地址映射,如果沒有再向已知的DNS服務器提出域名解析。也就是說Hosts的請求級別比DNS高。
知道了Hosts文件的工作方式,那在具體使用中它有哪些作用呢?
1.加快域名解析
對于要經常訪問的網站,我們可以通過在Hosts中配置域名和IP的映射關系,這樣當我們輸入域名計算機就能很快解析出IP,而不用請求網絡上的DNS服務器。
2.方便局域網用戶
在很多單位的局域網中,會有服務器提供給用戶使用。但由于局域網中一般很少架設DNS服務器,訪問這些服務要輸入難記的IP地址,對不少人來說相當麻煩。現在可以分別給這些服務器取個容易記住的名字,然后在Hosts中建立IP映射,這樣以后訪問的時候我們輸入這個服務器的名字就行了。
3.屏蔽網站
現在有很多網站不經過用戶同意就將各種各樣的插件安裝到你的計算機中,有些說不定就是木馬或病毒。對于這些網站我們可以利用Hosts把該網站的域名映射到錯誤的IP或自己計算機的IP,這樣就不用訪問了。比如不想訪問http://www.liuyangsem.com,那我們在Hosts寫上以下內容:
127.0.0.1 http://www.liuyangsem.com#屏蔽的網站
0.0.0.0 http://www.liuyangsem.com#屏蔽的網站
這樣計算機解析域名就解析到本機或錯誤的IP,達到了屏蔽的目的。
4.順利連接系統
對于Lotus的服務器和一些數據庫服務器,在訪問時如果直接輸入IP地址那是不能訪問的,只能輸入服務器名才能訪問。那么我們配置好Hosts文件,這樣輸入服務器名就能順利連接了。
最后要指出的是,Hosts文件配置的映射是靜態的,如果網絡上的計算機更改了請及時更新IP地址,否則將不能訪問。
==============================================
在windows 2000中,hosts文件位于C:\WINNT\system32\drivers\etc文件夾,提供下載的hosts文件屏蔽了部分有惡意代碼(如可能修改你的主頁、注冊表、安裝木馬程序、廣告等)的網站。下載解壓縮后直接替換C:\WINNT\system32\drivers\etc中的文件即可 ,win98系統要把解壓后的文件名字改為 hosts.sam 才能使用。
在windows XP中,hosts文件位于C:\Windows\system32\drivers\etc文件夾,操作類似.
|