修改 Hosts 文件訪問或屏蔽特定網站,會有安全隱患嗎?

Hosts,C:\Windows\System32\drivers\etc 路徑下一個沒有擴展名的文件,這個小小的 文件通常不到 1MB,原理也很簡單,但應用場景卻非常廣泛。

01—Hosts 到底幹什麼

瞭解 Hosts 工作原理前要先了解互聯網工作原理。

當我們訪問一個網站的時候,實際上訪問的是這個網站所在服務器的 「IP 地址」,比如通過「220.181.38.148」也能打開百度的首頁。

但是「IP 地址」是數字,不便於記憶,所以我們給不同網站的「IP 地址」取名,也就是網站的「域名」,比如「www.dianshouit.com」。

修改 Hosts 文件訪問或屏蔽特定網站,會有安全隱患嗎?

在 ARPANET(全球互聯網的前生)發展初期是沒有 DNS 的,整個網絡中服務器數量都非常少,每臺電腦只使用 Hosts 來解析不同服務器的「IP 地址」,後來互聯網迅速壯大,單靠本地 Hosts 文件已經無法裝下如此多信息,這才誕生了 DNS 。

修改 Hosts 文件訪問或屏蔽特定網站,會有安全隱患嗎?

全球互聯網主機數量 1994-2001

所以,Hosts 文件相當於網站的「通訊錄」,它記錄著不同「域名」對應的「IP 地址」。

在操作系統中 Hosts 文件的優先級高於 DNS 服務器,如果 Hosts 有服務器信息,則直接調用,否則才詢問 DNS 服務器。

正是利用 Hosts 的高優先級,將錯誤的「IP 地址」與域名綁定,就實現了屏蔽某些服務器的效果。

02—Hosts 文件格式

Hosts 格式非常簡單,左邊為「服務器 IP 地址」,右邊是對應域名,中間以最少一個空格隔開。

修改 Hosts 文件訪問或屏蔽特定網站,會有安全隱患嗎?

# 開頭為註釋,不會生效。

03—Hosts 應用場景

大多數操作系統都有一個與 Hosts 類似功能的文件,工作原理也一樣。

在 Windows 系統中,我們可能無法直接在「etc 文件夾」中修改保存它,可以將它複製到桌面,然後用記事本打開,修改後再複製回去。

修改 Hosts 文件訪問或屏蔽特定網站,會有安全隱患嗎?


1、屏蔽廣告和破解

現在的網頁廣告大多是專門的廣告投放公司在做,一部分廣告屏蔽工具就是替換「無效的IP」來實現屏蔽廣告的效果。

修改 Hosts 文件訪問或屏蔽特定網站,會有安全隱患嗎?

127.0.0.1 就常用來作屏蔽 IP,這是「本機回送地址」,也就是你是用的電腦。

比如我們在 Hosts 文件中加入 127.0.0.1 www.baidu.com 那就無法打開百度了

同樣利用這個原理,一些破解軟件,也通過添加錯誤的 Hosts 信息來屏蔽激活服務器,避免查詢激活狀態。

2、訪問 DNS 錯誤的網站

現在我們訪問網頁都是通過 DNS 解析 IP 地址,如果使用本地 Hosts 則可以跳過這一步直接訪問服務器 IP,可以提升網頁打開速度,不過現在的 DNS 服務器響應速度都很快,大多數時候沒必要這樣做。

而有時候,有些網站,因為有些原因,導致 DNS 服務器無法給出正確的 IP 地址,也可以通過 Hosts 來代勞。

修改 Hosts 文件訪問或屏蔽特定網站,會有安全隱患嗎?


3、建立映射關係

有些公司的局域網內有自己的服務器,有些人也有自己的 NAS,每次輸入 IP 訪問有些麻煩,也可以再 Hosts 中將局域網中服務器 IP 與任意網址綁定,這樣通過網址也能訪問局域網中本沒有域名的服務器。

4、被濫用

Hosts 簡單又強大,自然就免不得被惡意使用,比如使用修改過的鏡像,或者流氓PE安裝系統,可能你的 Hosts 就已經被人動過手腳,他們將一些常用網站的 IP 換到自己的網站,以賺取瀏覽,甚至將用戶導向一些還原度非常高的山寨網站上,騙取賬戶密碼甚至財產。

不過還好只是修改 Hosts 並不會造成致命的系統安全故障,大家儘量使用微軟提供的官方鏡像和安裝工具裝系統就好了。

如果你的 Hosts 已經被汙染,也可以直接刪除這個文件,或者到別的電腦上覆制一個過來。

最後需要注意,因為 Hosts 文件配置的是「靜態IP」,如果服務器更新了IP地址,本地Hosts 就會失效,需要及時更新 Hosts 文件才行。


分享到:


相關文章: