什么是hosts文件?
簡單的說,hosts文件是用于本地dns服務(wù)的,采用ip?域名的格式寫在一個文本文件當(dāng)中,Hosts是一個沒有擴(kuò)展名的系統(tǒng)文件,可以用記事本等工具打開,其作用就是將一些常用的網(wǎng)址域名與其對應(yīng)的IP地址建立一個關(guān)聯(lián)“數(shù)據(jù)庫”,當(dāng)用戶在瀏覽器中輸入一個需要登錄的網(wǎng)址時,系統(tǒng)會首先自動從Hosts文件中尋找對應(yīng)的IP地址,一旦找到,系統(tǒng)會立即打開對應(yīng)網(wǎng)頁,如果沒有找到,則系統(tǒng)再會將網(wǎng)址提交DNS域名解析服務(wù)器進(jìn)行IP地址的解析。
今天給大家安利一個神器,
SwitchHosts
SwitchHosts工具是一個用于快速切換 hosts 文件的小程序,基于 Python 和 wxPython 開發(fā)。其主要功能特性包括:
支持Common Host文件,切換到任意環(huán)境都將生效的host — charlestang
快速切換 hosts
跨平臺(windows、mac)
hosts 文件語法高亮
可為不同的 hosts 方案設(shè)置不同的圖標(biāo)
切換 hosts 方案時浮出窗口提示
支持在線 hosts 方案
方案檔案可導(dǎo)入/導(dǎo)出
大家都知道如果有的時候需要進(jìn)行測試,需要在不同的環(huán)境下進(jìn)行切換,來回切換的話,需要頻繁修改本地的host地址
今天給大家推薦這塊工具就可以非常方便的進(jìn)行一鍵切換host地址
首先,在講解這個工具之前,先說一下普通的切換host如何進(jìn)行進(jìn)行
1.找到我們機(jī)器的host文件
Windows 7系統(tǒng)Hosts文件路徑為:C:\WINDOWS\system32\drivers\etc\hosts

2.使用記事本工具打開hosts
3.修改里面的ip以及對應(yīng)域名
4.保存即可
這樣便完成了對hosts文件的修改,注意,ip和域名之間有空格,不同域名之間也有空格分割,而ip和域名要保持在同一行
如果我們經(jīng)常有多個環(huán)境需要切換不同的ip時,每次這樣更改就比較麻煩了。這時候就需要有個順手的工具了,嘿嘿
關(guān)于SwitchHosts
首先需要下載安裝
附上官網(wǎng)地址:SwitchHosts!(友好的設(shè)置了中文頁面)
當(dāng)然有時候下載地址打不開(因?yàn)槟承┚W(wǎng)絡(luò)問題)
下載后解壓,直接雙擊exe文件運(yùn)行SwitchHosts,記得用管理器權(quán)限運(yùn)行,不然在修改hosts的時候也會提示你需要權(quán)限的
如果你裝的有殺毒軟件的話,會提醒你有軟件在修改hosts,這時候同意就可以了
運(yùn)行時候的軟件大概是這樣子:

新建的話可以選擇本地或者是網(wǎng)絡(luò)地址:

注意:
在使用的時候環(huán)境切換點(diǎn)擊那個開關(guān)即可,但是如果使用了代理,修改 Hosts 也不會生效。因?yàn)闉g覽器會優(yōu)先考慮代理工具的代理,建議調(diào)試的時候先關(guān)閉代理。
如果雙擊運(yùn)行后不能顯示SwitchHost界面,但是任務(wù)管理器里面能看到SwitchHost的進(jìn)程,一般是由于hosts文件字符集不統(tǒng)一,導(dǎo)致hosts文件出現(xiàn)亂碼,不能被SwitchHost打開,這時候只要刪除C:\windows\system32\drivers\etc\hosts 即可
修改了hosts不生效,一般需要重啟瀏覽器,如果是google瀏覽器可以不用重啟,可以借助chrome://net-internals/#dns?chrome://net-internals/#sockets清掉keep-alive?和清瀏覽器 DNS 緩存
如果雙擊運(yùn)行后不能顯示SwitchHost界面,但是任務(wù)管理器里面能看到SwitchHost的進(jìn)程,一般是由于hosts文件字符集不統(tǒng)一,導(dǎo)致hosts文件出現(xiàn)亂碼,不能被SwitchHost打開,這時候只要刪除C:\windows\system32\drivers\etc\hosts 即可