編輯Hosts文件的方法
Hosts是一個沒有擴展名的系統文件,可以用記事本等工具打開,其作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯“數據庫”,當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析服務器進行IP地址的解析。
瀏覽器訪問網站,要首先通過DNS服務器把要訪問的網站域名解析成其指定的IP地址,之后,瀏覽器才能對此網站進行定位并且訪問其數據。
操作系統規定,在進行DNS請求以前,先檢查系自己的Hosts文件中是否有這個域名和IP的映射關系。如果有,則直接訪問這個IP地址指定的網絡位置,如果沒有,再向已知的DNS服務器提出域名解析請求。也就是說Hosts的IP解析優先級比DNS要高。
hosts文件在不同操作系統(甚至不同Windows版本)的位置都不大一樣,要想編輯hosts文件,首先需要找到Hosts文件,對于不同的操作系統,Hosts文件的存放位置不同,Windows系統下基本上很多人都知道了,MAC系統下面更改Hosts文件就有些困難了,下面是常見系統的Hosts文件編輯方法。
Windows
打開資源管理器定位到C:\Windows\system32\drivers\etc\ 找到hosts文件,獲得讀寫權限,用記事本打開并修改。
Mac OS X
在應用程序里面打開終端(terminal),輸入 sudo vi /etc/hosts ,然后使用vi編輯器修改保存文件。
Linux 例如 Ubuntu
定位到/etc,取得hosts讀寫權限,然后修改保存。
Android
位置在/system/etc/。
在 Android 下,/etc 是 link 到 /system/etc 的,我們需要修改 /system/etc/hosts 來實現。但是這個文件是只讀,不能通過 shell 直接修改。可以通過連接到 PC 上使用 adb 來修改。步驟如下:
1、獲得root權限:adb root
2、設置/system為可讀寫:adb remount
3、將hosts文件復制到PC:adb pull /system/etc/hosts
4、修改PC機上文件
5、將PC機上文件復制到手機:adb push /system/etc/hosts
如果要查看是否修改成功,可以在PC上執行adb shell,運行cat /system/etc/hosts;或者在手機上運行cat /system/etc/hosts。
來源:月光博客