Hosts文件(域名解析文件)
是一個用于儲存計算機網(wǎng)絡中各節(jié)點信息的計算機文件。這個文件負責將主機名稱映射到相應的IP地址。hosts文件通常用于補充或取代網(wǎng)絡中DNS的功能。
和DNS不同的是,計算機的用戶可以直接對hosts文件進行控制。DNS可以自動提供動態(tài)的主機名解析。不過在現(xiàn)代操作系統(tǒng),hosts文件仍然是一個可以作為備用手段的名稱解析機制。
上面是維基百科對于hosts文件的介紹,如果看不懂可以簡單的理解為Hosts是將域名轉換成IP地址的文件,并且優(yōu)先于DNS解析服務器。如果不太理解域名和IP地址,可以查閱相關的內容。如果直白點就是將字母比如(baidu.com)轉換成數(shù)字(220.181.38.148)
有了hosts文件的概念,
我們可以想一下修改hosts文件有什么用......
- 一.加快域名解析
對于要經(jīng)常訪問的網(wǎng)站,我們可以通過在Hosts中配置域名和IP的映射關系,這樣當我們輸入域名計算機就能很快解析出IP,而不用請求網(wǎng)絡上的DNS服務器。
例如GitHub訪問比較慢就可以在hosts文件中添加以下三個域名對應的解析, 查看域名對應的IP地址的方法為訪問ipaddress網(wǎng)站(www.ipaddress.com),輸入域名則可查閱到對應的IP地址。
github.com
assets-cdn.github.com
github.global.ssl.fastly.net
- 二.方便局域網(wǎng)用戶
在很多單位的局域網(wǎng)中,會有服務器提供給用戶使用。但由于局域網(wǎng)中一般很少架設DNS服務器,訪問這些服務要輸入難記的IP地址,對不少人來說相當麻煩。現(xiàn)在可以分別給這些服務器取個容易記住的名字,然后在Hosts中建立IP映射,這樣以后訪問的時候我們輸入這個服務器的名字就行了。
我嘗試了一下隨便一個域名解析到一個IP,真的挺好玩,相信在實際工作中可以更好的發(fā)揮作用。
- 三.屏蔽網(wǎng)站
現(xiàn)在有很多網(wǎng)站不經(jīng)過用戶同意就將各種各樣的插件安裝到你的計算機中,有些說不定就是木馬或病毒。對于這些網(wǎng)站我們可以利用Hosts把該網(wǎng)站的域名映射到錯誤的IP或自己計算機的IP,這樣就不用訪問了。
我們在Hosts寫上以下內容:127.0.0.1#屏蔽的網(wǎng)站 0.0.0.0#屏蔽的網(wǎng)站 這樣計算機解析域名就解析到本機或錯誤的IP,達到了屏蔽的目的。
我覺得比較常見的操作就是,很多破解軟件為了避免其聯(lián)網(wǎng)進行正版校驗,將一些特定的域名寫入hosts,并指向127.0.0.1本地IP,從而達到阻止聯(lián)網(wǎng)的目的。
如何修改hosts文件......
- 方法一:
直接定位到hosts文件所在位置
C:\Windows\System32\drivers\etc
找到hosts文件,將其復制到桌面。桌面上的hosts文件使用記事本打開,或者用Notepad++編輯也行。大致樣式如下,其中標有#的均為注釋,就是不管寫的是什么都不會發(fā)揮作用。
1.png
如果需要添加內容,直接寫在最后一行即可,比如我添加了幾個GitHub的解析
13.250.177.223 github.com
199.232.5.194 github.global.ssl.fastly.net
185.199.111.153 assets-cdn.github.com
修改好之后保存桌面上的這份hosts文件,然后將這份修改過的hosts文件復制回系統(tǒng)hosts文件所在目錄。
C:\Windows\System32\drivers\etc
這個過程中首先會提示你是否替換,當然要選擇替換咯。

然后緊接著會提示你權限不足,使用管理員身份繼續(xù)就好了。

-
方法二:
用dism++這個程序,在工具箱里找到hosts編輯器,點開直接編輯好CTRL+S保存好關閉就好了!
4.png
修改完hosts文件后,在CMD運行命令ipconfig/flushdns刷新DNS解析緩存,這樣才會生效。
在對付DNS污染,hosts文件也有不小的作用。

