hosts原理:
hosts文件存放的就是一些常用的網站主機的域名和其對應的IP地址。當我們訪問網絡的時候,可是以用瀏覽器在地址欄中輸入網站的域名並回車,也可以是PING一個網站的域名等,系統往往會首先檢查本地的HOSTS表文件,看其中是否已經有相應的域名與IP地址的對應關系,如果有就會直接采用,如果沒有,那么就得由DNS服務器進行域名解析完成域名與IP的轉換工作。
使用場景:
1、加快域名解析
對於要經常訪問的網站,我們可以通過在Hosts中配置域名和IP的映射關系,提高域名解析速度。由於有了映射關系,當我們輸入域名計算機就能很快解析出IP,而不用請求網絡上的DNS服務器。 2、方便局域網用戶 在很多單位的局域網中,會有服務器提供給用戶使用。但由於局域網中一般很少架設DNS服務器,訪問這些服務器時,要輸入難記的IP地址。這對不少人來說相當麻煩。可以分別給這些服務器取個容易記住的名字,然后在Hosts中建立IP映射,這樣以后訪問的時候,只要輸入這個服務器的名字就行了。
訪問公司內網時,直接輸入url,dns服務器自然找不到。所以需要修改hosts。
3、屏蔽網站(域名重定向) 有很多網站不經過用戶同意就將各種各樣的插件安裝到你的計算機中,其中有些說不定就是木馬或病毒。對於這些網站我們可以利用Hosts把該網站的域名映射到錯誤的IP或本地計算機的IP,這樣就不用訪問了。在WINDOWS系統中,約定 127.0.0.1 為本地計算機的IP地址, 0.0.0.0是錯誤的IP地址。 如果,我們在Hosts中,寫入以下內容: 127.0.0.1 # 要屏蔽的網站 A 0.0.0.0 # 要屏蔽的網站 B
比如adobe經常自動訪問adobe.com以檢測版本更新,解決方案之一的思路就是在hosts中把adobe.com域名對應的Ip修改為本機Ip。
mac中查詢、修改hosts:
嘗嘗通過Vi編輯器查詢、修改
查詢:打開終端-運行:sudo vi /etc/hosts
修改:i進入修改模式、esc鍵退出修改模式、:wp+回車鍵保存退出