hosts文件是一個用於儲存計算機網絡中各節點信息的計算機文件。這個文件負責將主機名映射到相應的IP地址。hosts文件一般用於補充或取代網絡中DNS的功能。和DNS不一樣的是,計算機的用戶能夠直接對hosts文件進行控制。windows
ARPANET(Internet的前身)並無對網絡中各節點的地址使用DNS進行解析。因爲當時對於這個用途並無中心化的系統,每一個網絡節點都使用自有的網絡節點地圖,並指派相應的名稱方便用戶記憶。當時並無任何系統來保證網絡的全部系統都用一樣的名稱表示,也沒有方法來讀取其它用戶的hosts文件並自動複製。ARPANET的規模較小,這樣就容許在特定狀況使用hosts文件來命名一些事先約定的名稱。典型的網絡節點都有一個地址,並可能有多個名稱。可是當我的網絡不斷龐大以後,對hosts文件進行管理的難度也愈來愈大。安全
hosts文件在不一樣操做系統(甚至不一樣windows版本)的位置都有所區別:(windows xp/2003/vista/2008/7/8中是:C:\Windows\System32\drivers\etc)。在windows中,默認的hosts文件一般是空白的或包含了註釋語句並使用了一條默認規則:服務器
127.0.0.1 localhost ::1 localhost
hosts文件也能夠用於其它狀況,例如能夠將已知的廣告服務器重定向到無廣告的機器(一般是本地的IP地址:127.0.0.1)上來過濾廣告。同時也能夠經過不下載網絡廣告,從而減小帶寬。使用hosts文件還可減小對DNS服務器的訪問來加快訪問速度並減小帶寬消耗。hosts文件的另外一個重要用途就是用於攔截一些惡意網站的請求,從而防止訪問欺詐網站或感染一些病毒或惡意軟件。但同時,這個文件也可能被病毒或惡意軟件所利用來阻止用戶更新殺毒軟件或訪問特定網站。另外也能夠經過修改hosts文件來強制將網站指定到正確的IP上,從而訪問那些由於某些緣由不能訪問的站點。此外一些軟件的破解激活也常常用到hosts文件,原理就是屏蔽軟件自動鏈接官方服務器驗證激活信息是否正確。網絡
在正常狀況下若是直接修改保存hosts文件,即便是以管理員身份操做也會提示用戶沒有操做權限。這時咱們能夠經過提高用戶對hosts文件的操做權限來解決,具體方法以下:app
鼠標右鍵點擊hosts文件,選擇屬性,而後點擊「安全」選項卡,選中如今登陸使用的用戶帳戶並點擊「編輯」,在彈出的權限設置界面再次選中當前用戶,而後勾選「徹底控制」或「修改」均可以,最後點擊應用生效便可。設置完成後就能夠對hosts文件進行操做更改了!網站
先複製一份hosts文件到其它位置,而後在複製的hosts文件中作你想要的更改,操做完成後把該hosts文件副本移動到原來hosts文件目錄裏,這時會提示是否覆蓋,點擊肯定覆蓋便可!spa
和其它遇到操做權限問題同樣,進入更低的操做環境也可很好的解決這種問題,如進入windows7安全模式或進入PE系統等,進入windows7安全模式方法以下:在啓動計算機時快速按下鍵盤上的F8鍵,而後在出現的windows7高級啓動選項中選擇進入「安全模式」(用鍵盤上的箭頭鍵選擇,用Enter回車鍵肯定),進入後便可修改保存hosts文件!操作系統
# 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文件,可做參考:計算機網絡