hosts文件是什麼?有什麼用?

  • 2019 年 10 月 7 日
  • 筆記

哈嘍!各位小夥伴大家好呀!

可能你以前遇到過只能上QQ卻無法打開網站,

而後用殺毒軟體恢復Hosts文件後方能使用。

遇到能上網卻無法打開網站,

除了DNS被篡改,

剩下就是Hosts文件被篡改了,

那這個Hosts文件到底是個什麼文件呢?

hosts文件是一個沒有擴展名的系統文件,

其基本作用就是將IP和域名建立聯繫,

之前在DNS的文章中提到過互聯網中的互訪,

是通過IP地址進行的,Hosts文件就是本地的域名解析。

DNS是什麼?有什麼用?

簡單點說就是,在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目錄下改呢?

因為那個是系統目錄,每個人的系統版本不同,

也可能不是管理員賬戶,

複製出來改好再複製回去是一定能行的方法。

複製回去後,打開瀏覽器驗證一下,

兩個網站都無法打開了。