hosts文件是什麼?有什麼用?
- 2019 年 10 月 7 日
- 筆記
哈嘍!各位小夥伴大家好呀!
可能你以前遇到過只能上QQ卻無法打開網站,
而後用殺毒軟體恢復Hosts文件後方能使用。
遇到能上網卻無法打開網站,
除了DNS被篡改,
剩下就是Hosts文件被篡改了,
那這個Hosts文件到底是個什麼文件呢?
hosts文件是一個沒有擴展名的系統文件,
其基本作用就是將IP和域名建立聯繫,
之前在DNS的文章中提到過互聯網中的互訪,
是通過IP地址進行的,Hosts文件就是本地的域名解析。
簡單點說就是,在Hosts文件中,
給一個IP地址定義一個易於記憶的名稱。
然後電腦要訪問這個IP的時候,
無需輸入IP,直接輸入名稱即能訪問。
這個本地域名解析還能這樣用,
比如把想要屏蔽掉的網站,
設置它的IP地址為本地IP:127.0.0.1。
當在瀏覽器輸入這個網址就會訪問不到了。
這是因為每次你在訪問域名的時候,
系統首先會從Hosts文件中查詢對應的IP地址,
一旦找到,瀏覽器就會打開對應網頁。
如果沒有找到,
系統就會將域名交於DNS伺服器處理,
系統從DNS伺服器得到對應IP後即打開網頁。
將想屏蔽的網址對應IP改成本地IP後,
自然就會無法訪問了。
這個「功能」也被那些木馬製造者利用,
篡改這個文件,就會導致我們無法正常訪問網站,
或者被指向詐騙網站等。
如果出現某些網站不能訪問時,
就可以查看下這個文件是否被更改過哦!
接下來說下如何更改Hosts文件,
Hosts文件在Windows中,
位於C:WindowsSystem32driversetc文件夾下,

要更改文件,首先複製這個文件至桌面,
然後雙擊文件,會彈出讓你選擇打開方式,
選擇記事本,然後點擊確定。

默認的Hosts文件中都是注釋,在#號後的都為注釋,
不會被執行,要添加域名解析的話,
直接在最後,先寫IP地址,
然後寫自定義的名稱就行了。
由於小編的公司里有很多共享文件夾,
於是為了訪問方便,都給這些IP加上了名稱,
這樣在訪問共享的時候就方便多了。
填寫時需注意,一定要寫完一行以後,敲回車換行,
否則這一條是不起作用的哦!

添加好了之後,保存文件,
然後把文件複製回去覆蓋原文件,
選擇移動和替換,如果有管理員操作提示,
就點「繼續」就可以了。

然後實驗一下,訪問共享資源,
直接輸入名稱,就能訪問到這個IP的共享資源了。


接下來再實驗一下屏蔽網站,
比如我現在要屏蔽baidu.com,
先將C:WindowsSystem32driversetc目錄下的Hosts文件,
複製到桌面,然後打開它,
接著就在文件中這樣寫就可以了,
填寫上本機IP,然後空格,填上完整的網址,回車。
要加註釋的話就多空幾格,打上#號。
接著寫注釋就好了,然後回車。

填寫完成後保存,然後將文件複製回去,
為啥不直接在etc目錄下改呢?
因為那個是系統目錄,每個人的系統版本不同,
也可能不是管理員賬戶,
複製出來改好再複製回去是一定能行的方法。
複製回去後,打開瀏覽器驗證一下,
兩個網站都無法打開了。

