首先,介紹下什么是hosts
Hosts是一個沒有擴展名的系統文件,可以用系統自帶的記事本等工具打開,作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯,當用戶在瀏覽器輸入一個需要登錄的網址時,系統首先會自動從hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應的網址,如果沒有找到,則系統會再將網址提交到DNS域名解析服務器進行IP地址的解析、
以192.168.1.64 m.taowaitao.cn 為例
表示每次訪問 m.taowaitao.cn的時候,都不回去DNS域名解析服務器獲取真實的IP地址,表示已經攔截下來了,而直接使用 192.168.1.64 打開對應的網址
簡單的介紹下幾個Hosts的作用
1、方便局域網用戶
2、屏蔽網站(域名重定向)
如果,我們在Hosts中,寫入以下內容:
127.0.0.1 # 要屏蔽的網站 A 0.0.0.0 # 要屏蔽的網站 B
這樣,計算機解析域名A和 B時,就解析到本機IP或錯誤的IP,達到了屏蔽網站A 和B的目的。
配置方法
1、VI編輯器修改(本地hosts是不允許修改,需要進入超級管理員root權限修改)
第一種方式:sudo vi /etc/hosts
Last login: Thu Apr 27 16:50:28 on ttys001
zhengmingxiangdeMac-mini:~ zhengmingxiang$ sudo vi /etc/hosts
Password:
按上面的輸入后,下面會出現一個password讓你輸入密碼,當你輸入的時候是不會出現任何*字符號的,也不會有任何的提示,你只要輸入完密碼后按下回車就好了。打開文件之后,按下 i 即可進入編輯模式:
##
# Host Database
#
# localhost is used to configure the loopback
interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
119.63.61.166 kd.gdgb.com
~
~
-- INSERT --
看到這個INSERT之后,就代表可編輯了(可插入文本的意思),然后你就根據 IP地址 + 網址就可以了,編輯完成后之后按ESC就是退出編輯模式,再按ESC + SHIFT + : 然后再wq之后按回車,就保存了。
第二種方式:切換到超級用戶權限修改hosts
方法一:
1. 打開Terminal 2. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ sudo -i 3. 輸入root密碼即可。 4. VI編輯器修改: vim /etc/hosts
方法二:
和方法一中1和3步相同,只是第二步輸入的命令不是sudo -i 而是sudo su或是su。
區別:
方法一和方法二的區別是獲取root權限后終端顯示的不一樣。
方法一是這樣的:
liangxiaolongdeMacBook-Pro:~ root#
方法二是這樣的:
sh-3.2#
2、文件目錄進行修改
首先找到這個標志右擊選擇前往文件夾(或者SHIFT + COMMAND + G) 地址欄輸入

點擊前往后你就會找到這貨

先拷貝一份到桌面,然后再用系統的文本編輯器打開,打開修改完之后再拖回來,名字相同,你直接替換掉就OK了

