Host

Hosts是一個沒有擴展名的系統文件,能夠用記事本等工具打開,其做用就是將一些經常使用的網址域名與其對應的IP地址創建一個關聯「數據庫」,當用戶在瀏覽器中輸入一個須要登陸的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會當即打開對應網頁,若是沒有找到,則系統再會將網址提交DNS域名解析服務器進行IP地址的解析。
 

1存儲位置

hosts文件在不一樣操做系統(甚至不一樣Windows版本)的位置都不大同樣:
Windows NT/2000/XP/Vista/7/8(即微軟NT系列操做系統):默認位置爲%SystemRoot%\system32\drivers\etc\,但也能夠改變。動態目錄由註冊表鍵\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath決定。其中,%Systemroot%指系統安裝路徑。例如,Windows XP/Windows 7/Windows 8 安裝在C:\WINDOWS,那麼Hosts文件就在C:\WINDOWS\system32\drivers\etc中。
在Windows中,默認的hosts文件一般是空白的或包含了註釋語句並使用了一條默認規則[1]:
127.0.0.1 localhost
::1 localhost
但Hosts文件具備系統屬性,系統默認是不顯示此文件的,所以不少朋友雖然找到了相應的文件夾卻看不到Hosts文件,顯示系統文件的方法是:
打開個人電腦,依次點擊【工具】-【文件夾選項】-【查看】,以後在【高級設置】中取消【勾選隱藏受保護的系統文件】,肯定後就完成了。這時電腦中的全部系統文件會顯示出來,Hosts文件也不會例外。
你也能夠用windows自帶的查找功能搜索找到hosts文件。
該文件實際上是一個純文本的文件,用普通的文本編輯軟件如記事本等都能打開和編輯。
如下爲hosts文件在不一樣系統中所處的目錄
 
Windows 95/98/Me:%WinDir%\
Linux及其餘類Unix操做系統:/etc
Mac OS 9及更早的系統:System Folder: Preferences或System folder(文件格式可能與Windows和Linux所對應的文件不一樣)
Mac OS X:/private/etc(使用BSD風格的hosts文件)
OS/2及eComStation:"bootdrive":\mptn\etc\
Android:/system/etc/hosts
Symbian第1/2版手機:C:\system\data\hosts
Symbian第3版手機:C:\private\10000882\hosts,只能使用兼容AllFiles的文件瀏覽器訪問,大部分都不行。
iPhone OS:/etc
iPad OS:/private/etc
webOS:/etc
快捷查找方式
對於常用google服務的人來講,能夠須要常常打開hosts文件,可是這個hosts文件屬於系統文件是被隱藏保護的,在windows xp和windows 7/8系統下其地址是:\Windows\System32\Drivers\Etc。這裏告訴你們一個比較便捷的打開hosts文件的方法
新建一個txt文件,在你其中輸入:
notepad "%SystemRoot%\system32\drivers\etc\hosts"
ipconfig /flushdns
exit 保存,將擴展名改爲成.bat,以後雙擊這個bat文件就能夠自動打開hosts文件進行修改了。
2工做方式
 
讓咱們來看看Hosts在Windows中是怎麼工做的。
咱們知道在網絡上訪問網站,要首先經過DNS服務器把要訪問的網絡域名解析成XXX.XXX.XXX.XXX的IP地址後,計算機才能對這個網絡域名做訪問。
要是對於每一個域名請求咱們都要等待域名服務器解析後返回IP信息,這樣訪問網絡的效率就會下降,由於DNS作域名解析和返回IP都須要時間。
爲了提升對常常訪問的網絡域名的解析效率,能夠經過利用Hosts文件中創建域名和IP的映射關係來達到目的。根據Windows系統規定,在進行DNS請求之前,Windows系統會先檢查本身的Hosts文件中是否有這個網絡域名映射關係。若是有,則調用這個IP地址映射,若是沒有,再向已知的DNS服務器提出域名解析。也就是說Hosts的請求級別比DNS高。
3具體做用
 
來看一下Hosts文件的工做方式以及它在具體使用中起哪些做用。
一、加快域名解析
對於要常常訪問的網站,咱們能夠經過在Hosts中配置域名和IP的映射關係,提升域名解析速度。因爲有了映射關係,當咱們輸入域名計算機就能很快解析出IP,而不用請求網絡上的DNS服務器。
二、方便局域網用戶
在不少單位的局域網中,會有服務器提供給用戶使用。但因爲局域網中通常不多架設DNS服務器,訪問這些服務器時,要輸入難記的IP地址。這對很多人來講至關麻煩。能夠分別給這些服務器取個容易記住的名字,而後在Hosts中創建IP映射,這樣之後訪問的時候,只要輸入這個服務器的名字就好了。
三、屏蔽網站(域名重定向)
有不少網站不通過用戶贊成就將各類各樣的插件安裝到你的計算機中,其中有些說不定就是木馬或病毒。對於這些網站咱們能夠利用Hosts把該網站的域名映射到錯誤的IP或本地計算機的IP,這樣就不用訪問了。在WINDOWS系統中,約定 127.0.0.1 爲本地計算機的IP地址, 0.0.0.0是錯誤的IP地址。
若是,咱們在Hosts中,寫入如下內容:
127.0.0.1 # 要屏蔽的網站 A
0.0.0.0 # 要屏蔽的網站 B
這樣,計算機解析域名A和 B時,就解析到本機IP或錯誤的IP,達到了屏蔽網站A 和B的目的。
四、順利鏈接系統
對於Lotus的服務器和一些數據庫服務器,在訪問時若是直接輸入IP地址那是不能訪問的,只能輸入服務器名才能訪問。那麼咱們配置好Hosts文件,這樣輸入服務器名就能順利鏈接了。
五、屏蔽不想訪問的網站的例子
4屏蔽例子
 
例1.
在hosts文件中加入以下內容就能夠屏蔽文件中定義的對應的網址。
127.0.0.1 localhost
例2.
在hosts文件中的前面加入以下內容就能夠屏蔽文件中定義的對應的網址。
127.0.0.1 localhost
#(註釋)
例3.
免疫一些病毒(其實是屏蔽網站,禁止訪問有毒網站從而達到免疫一些已知有毒網站上的病毒)。首先提示,千萬別以身試毒打開下列網頁……
#機器狗木馬病毒
#磁碟機dummycom病毒
最後要指出的是,Hosts文件配置的映射是靜態的,若是網絡上的計算機更改了請及時更新IP地址,不然將不能訪問。
5特殊做用
 
屏蔽網頁插件
常常瀏覽網頁或許會在某個網站上常常碰見彈出來的插件安裝提示,雖然IE級別都高了一個檔次,當老是提示又不想安裝怎麼辦?,好比要屏蔽XX插件 修改Hosts輸入:
保存退出,當再次打開某站點強出插件頁面時,系統會自動將其解析到127.0.0.1這樣一個不可能存在的IP地址上,這樣也就屏蔽了該網頁插件。
你們是否經歷過這樣的怪事:在正常瀏覽網頁或進行其餘辦公操做的過程當中,IE每隔一段時間就會自動彈出整屏的網頁廣告而且這些網頁廣告內容還會自動隨機變換!不過網址的形式比較固定,其實這是一種相似「Win32.Troj.PopWeb」的系列木馬病毒,你們也能夠按照上面的方法將這些網址解析成127.0.0.1從而擺脫病毒的騷擾。
一鍵登陸局域網指定服務器
單位的「高工」在公司的局域網中建了個CS對戰服務器,因而咱們這些一人吃飽全家皆飽的單身漢便又有了在下班時間消遣的好去處。不過有一點美中不足,局域網中沒有再架設DNS服務器,因此咱們每次只能輸入IP地址進行登陸,儘管只是數量不算多的一串數字,但畢竟數字枯燥啊!
在這種狀況下,咱們能夠經過修改Hosts文件來達到一鍵登陸局域網CS服務器的目的:打開Hosts文件,一樣在新開啓的空白行中輸入「221.555.78.122 CSSer」(假定221.555.78.122是CS服務器在局域網中的IP地址),這樣咱們之後只要輸入「CSSer」就能夠直接登陸局域網CS服務器了。
6病毒處理
 
首先必需要進入安全模式
下載一個360安全衛士或者金山衛士、瑞星卡卡、江民安全專家等軟件,不要安裝! 進入安全模式後,關閉進程EXPLORER.EXE,而後再添加進程EXPLORER.EXE(具體操做 文件-新建任務「運行」-瀏覽-C:\WINDOWS\explorer.exe)。而後安裝運行,進行修復。
其次運行regedit刪除以下項目,查找HKEY-LOCAL-MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
後面有多種可能性,發現有2種! 名稱爲R或者A
1.R=C:\Windows\System32\rundl132.exectfmon.dll s
2.A=C:\WINDOWS\system32\rundl132.exemsad.dll s
你若是發現了這2個其中一個,直接刪除此項目。
而後找到 C:\Windows\System32\ctfmon.dll或者 C:\Windows\System32\msad.dll
刪除該文件
修復HOSTS文件(其實安全模式下安裝運行360安全衛士就已經能夠修復了,這裏說手動修復的方法)請按如下方式操做:
1。搜索系統中的hosts文件,也能夠根據以下路徑查找:
Windows 98系統,文件路徑\Windows目錄下;
Windows XP系統,文件路徑\Windows\System32\Drivers\Etc目錄下;
Windows 2000系統,文件路徑:WINNT\System32\Drivers\Etc目錄下;
Windows 7系統,文件路徑\\Windows\System32\Drivers\etc目錄下;
2。首先將此文件備份;
3。右鍵點擊hosts文件,選擇{打開方式},選擇記事本;
4。刪除記事本的內容,或乾脆將hosts文件刪除!(不影響系統的正常使用)
7文件修改
 
1。正確修改hosts文件:
通常打開hosts文件裏面都會有個示例,按照其格式修改便可
好比如下內容:
即表明打開abc .cn這個網址將解析到127.0.0.1,ip地址與網址間至少有一空格,固然建議經過按[Tab]鍵來編輯,即美觀又不容易編寫失誤;這也就是經過解析到本地回還地址屏蔽一些不友好的網站或ip了,固然在前面加一個#號便可暫時將這一行讓它失效。
2。hosts文件的位置:
xp,2000,WIN7等系統在 C:\windows\system32\drivers\etc 文件夾中
Windows 9x/Me系統在C:\Windows文件夾,
3。hosts文件的系統屬性:
hosts文件默認具備隱藏屬性,系統默認設置狀況下是看不到的,固然進到這個文件除了直接輸入路經也是沒法看到了。解決辦法:打開個人電腦->點擊工具->文件夾選項->查看->取消勾選隱藏受保護的系統文件->肯定便可。
修改後沒法保存:
在Hosts文件上面點右鍵->屬性->把只讀屬性去掉->肯定,便可保存。
在修改HOSTS文件時候,還經常遇到修改保存後無效的狀況,這裏要提醒你們注意的一點:不少人是寫在最後行,寫完最後一行後在沒有回車的狀況下,這一行是不生效的。必定要記得回車。
建議你們遵循這樣的習慣:「ip地址+Tab+域名+換行」 添加記錄。
4。Hosts在UAC安全策略沒法打開或編輯:
遇到windows VISTA 或者 windows 7 操做系統沒法打開和編輯的狀況,提示:「不能建立文件」 或者 「文件操做失敗」等提示,是由於安全機制UAC形成的,你可使用如下方法解決:
按着Shift鍵,而後Hosts文件上面右鍵, 以管理員方式運行便可。
5。Android中的Hosts
因爲某些緣由,可能須要修改 hosts 文件指定域名到對應的 IP 地址。Android 是基於 Linux 的系統,與 Linux 相似,經過 hosts 文件來設置。
在 Android 下,/etc 是 link 到 /system/etc 的,咱們須要修改 /system/etc/hosts 來實現。可是這個文件是隻讀,不能經過 shell 直接修改。能夠經過鏈接到 PC 上使用 adb 來修改。步驟以下:
一、得到root權限:adb root
二、設置/system爲可讀寫:adb remount
三、將hosts文件複製到PC:adb pull /system/etc/hosts
四、修改PC機上文件
五、將PC機上文件複製到手機:adb push /system/etc/hosts
若是要查看是否修改爲功,能夠在PC上執行adb shell,運行cat /system/etc/hosts;或者在手機上運行cat /system/etc/hosts。
在Android系統中,hosts文件格式有一點與PC機Linux不一樣:不能在一行中一個IP對應多個域名,好比:
6。WIN7或者VISTA
WIN7或者VISTA系統的須要提高用戶對Hosts文件的操做權限,不然無效。
具體方法以下:
方法一:按着Shift鍵,而後Hosts文件上面右鍵,以管理員方式運行便可。
方法二:鼠標右鍵點擊Hosts文件,選擇屬性,而後點擊「安全」選項卡,選中登陸使用的用戶帳戶並點編輯」,在彈出的權限設置界面再次選中當前用戶,而後勾選「徹底控制」或「修改」均可以,最後點擊應用生效便可。
8文件更新
 
1.訪問googlecode網站得到Google Hosts的最新文件[2],這裏提供了最新的映射IP地址,將得到的hosts文件附加到本身電腦的hosts中就能夠了;
2.利用smarthosts.exe程序,下載smarthosts.exe程序,下載後雙擊這個程序會生成3個文件 hosts、lists和srvlist注意使用這個常常會彈出錯誤,這個時候不要着急,過幾分鐘後能夠重試。
相關文章
相關標籤/搜索