第一、host文件工作原理:
很多用戶都知道在Window系統中有個Hosts文件(沒有后綴名),hosts文件的路徑是%SystemRoot%\system32\drivers\etc\hosts,一般來說也就是C:\WINDOWS\system32\drivers\etc\hosts。
在Windows 98系統下該文件在Windows目錄,在Windows 2000/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.163.com)解析成61.XXX.XXX.XXX的IP地址后,我們的計算機才能訪問。要是對於每個域名請求我們都要等待域名服務器解析后返回IP信息,這樣訪問網絡的效率就會降低,而Hosts文件就能提高解析效率。根據Windows系統規定,在進行DNS請求以前,Windows系統會先檢查自己的Hosts文件中是否有這個地址映射關系,如果有則調用這個IP地址映射,如果沒有再向已知的DNS服務器提出域名解析。也就是說Hosts的請求級別比DNS高。
第二、host文件的作用:
hosts文件用於將某個域名解析到特定的ip上。我們訪問一個域名的時候,域名解析的工作是由您所用的當地網絡接入商的域名解析DNS服務器負責的,在本地電腦hosts文件作解析也就是由自己電腦強制解析域名,而跳過電信域名解析服務器。我們自己修改Hosts文件可以起到加快網站域名解析、方便局域網用戶、屏蔽網站等作用。
1.加快域名解析
對於要經常訪問的網站,我們可以通過在Hosts中配置域名和IP的映射關系,這樣當我們輸入域名計算機就能很快解析出IP,而不用請求網絡上的DNS服務器。
2.方便局域網用戶
在很多單位的局域網中,會有服務器提供給用戶使用。但由於局域網中一般很少架設DNS服務器,訪問這些服務要輸入難記的IP地址,對不少人來說相當麻煩。現在可以分別給這些服務器取個容易記住的名字,然后在Hosts中建立IP映射,這樣以后訪問的時候我們輸入這個服務器的名字就行了。
3.屏蔽網站
現在有很多網站不經過用戶同意就將各種各樣的插件安裝到你的計算機中,有些說不定就是木馬或病毒。對於這些網站我們可以利用Hosts把該網站的域名映射到錯誤的IP或自己計算機的IP,這樣就不用訪問了。比如不想訪問http://www.163.com,那我們在Hosts寫上以下內容:
127.0.0.1 http://www.163.com#屏蔽的網站
0.0.0.0 http://www.163.com#屏蔽的網站
這樣計算機解析域名就解析到本機或錯誤的IP,達到了屏蔽的目的。
4.順利連接系統
對於Lotus的服務器和一些數據庫服務器,在訪問時如果直接輸入IP地址那是不能訪問的,只能輸入服務器名才能訪問。那么我們配置好Hosts文件,這樣輸入服務器名就能順利連接了。
最后要指出的是,Hosts文件配置的映射是靜態的,如果網絡上的計算機更改了請及時更新IP地址,否則將不能訪問。
第三、host文件的格式:
hosts文件的一般格式如下:
hosts文件的一般格式如下: # copyright (c) 1993-1999 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 127.0.0.1 localhost
第四、一般在什么情況下需要修改host文件:
有以下幾種情況需要或會改動hosts文件:
1、你的網站尚未上架對外開放訪問,而你自己又想通過域名訪問,這時就可以先在本地電腦hosts文件作解析;
2、殺毒軟件或安全軟件比如360安全衛士、瑞星等出於保護你的電腦安全的考慮對某些含有病毒木馬的網站域名強行解析到127.0.0.1,讓你的電腦無法訪問到這些病毒網站;
3、與上一條相反,有些病毒也會通過修改你的hosts文件來讓你訪問含有病毒木馬的網站。
第五、如何打開和編輯hosts文件
hosts文件的路徑在%SystemRoot%\system32\drivers\etc\hosts,一般也就是C:\WINDOWS\system32\drivers\etc\hosts,我們可以通過“我的電腦”一層層打開文件夾,最后找到hosts文件(沒有后綴名),右鍵點擊選用記事本打開即可。另外,直接在“運行”里輸入以下代碼也可以直接打開hosts文件,%SystemRoot%\system32\notepad.exe %SystemRoot%\system32\drivers\etc\hosts
第六、打開編輯C:\WINDOWS\system32\drivers\etc\hosts文件時提示拒絕訪問的原因一般有以下兩種:
1、電腦中了病毒,病毒控制了hosts文件的寫入權限;
2、殺毒軟件或其他安全軟件為系統安全禁止了hosts文件的修改權限。
C:\WINDOWS\system32\drivers\etc\hosts文件拒絕訪問的解決方法
1)對於第一種原因,自然是殺毒,這里就不詳細解釋了;
2)如果是殺毒軟件控制的,一般可以在殺毒軟件的設置里找到對這個文件的保護,需要修改的時候臨時取消就可以了。
3、如果以上兩個方法都行不通,可以嘗試通過手工修改hosts文件寫入權限的方法。
1)右鍵點擊hosts文件,去掉只讀屬性,增加存檔屬性;
2)在xp下,點擊開始->運行,請輸入:attrib %SystemRoot%\system32\drivers\etc\hosts -h -r –s 點"確定"按鈕。
4、如果還是不行,請使用終極大法。到華軍或者天空軟件站下載軟件Unlocker,安裝后運行,然后右鍵點擊hosts文件,選“unlock”,就可以了。這個軟件用於解除文件與程序關連性,也就是取消修改限制。
如果沒有中病毒,也可以使用Windows_7文件權限工具來對C盤文件的有寫入權限,這個工具很小,非常方便。
參考文獻:
http://wenku.baidu.com/link?url=L5OzbvnncVsrZSPrCABKP0kpRKx38Bk8KJR0Wk3S-QGE_W3S07W8hm-3m3zCW6eLckrahtodxwwoTcp-tLDWSOsYzJnvhbUsBWiEYWQL-My
http://blog.sina.com.cn/s/blog_70c9c4b401019rfa.html