什么是hosts文件竿裂?
簡(jiǎn)單的說(shuō)许帐,hosts文件是用于本地dns服務(wù)的,采用ip?域名的格式寫(xiě)在一個(gè)文本文件當(dāng)中主经,Hosts是一個(gè)沒(méi)有擴(kuò)展名的系統(tǒng)文件荣暮,可以用記事本等工具打開(kāi),其作用就是將一些常用的網(wǎng)址域名與其對(duì)應(yīng)的IP地址建立一個(gè)關(guān)聯(lián)“數(shù)據(jù)庫(kù)”罩驻,當(dāng)用戶在瀏覽器中輸入一個(gè)需要登錄的網(wǎng)址時(shí)穗酥,系統(tǒng)會(huì)首先自動(dòng)從Hosts文件中尋找對(duì)應(yīng)的IP地址,一旦找到惠遏,系統(tǒng)會(huì)立即打開(kāi)對(duì)應(yīng)網(wǎng)頁(yè)砾跃,如果沒(méi)有找到,則系統(tǒng)再會(huì)將網(wǎng)址提交DNS域名解析服務(wù)器進(jìn)行IP地址的解析爽哎。
今天給大家安利一個(gè)神器蜓席,
SwitchHosts
SwitchHosts工具是一個(gè)用于快速切換 hosts 文件的小程序器一,基于 Python 和 wxPython 開(kāi)發(fā)课锌。其主要功能特性包括:
支持Common Host文件,切換到任意環(huán)境都將生效的host — charlestang
快速切換 hosts
跨平臺(tái)(windows祈秕、mac)
hosts 文件語(yǔ)法高亮
可為不同的 hosts 方案設(shè)置不同的圖標(biāo)
切換 hosts 方案時(shí)浮出窗口提示
支持在線 hosts 方案
方案檔案可導(dǎo)入/導(dǎo)出
大家都知道如果有的時(shí)候需要進(jìn)行測(cè)試渺贤,需要在不同的環(huán)境下進(jìn)行切換,來(lái)回切換的話请毛,需要頻繁修改本地的host地址
今天給大家推薦這塊工具就可以非常方便的進(jìn)行一鍵切換host地址
首先志鞍,在講解這個(gè)工具之前,先說(shuō)一下普通的切換host如何進(jìn)行進(jìn)行
1.找到我們機(jī)器的host文件
Windows 7系統(tǒng)Hosts文件路徑為:C:\WINDOWS\system32\drivers\etc\hosts
2.使用記事本工具打開(kāi)hosts
3.修改里面的ip以及對(duì)應(yīng)域名
4.保存即可
這樣便完成了對(duì)hosts文件的修改方仿,注意固棚,ip和域名之間有空格,不同域名之間也有空格分割仙蚜,而ip和域名要保持在同一行
如果我們經(jīng)常有多個(gè)環(huán)境需要切換不同的ip時(shí)此洲,每次這樣更改就比較麻煩了。這時(shí)候就需要有個(gè)順手的工具了委粉,嘿嘿
關(guān)于SwitchHosts
首先需要下載安裝
附上官網(wǎng)地址:SwitchHosts!(友好的設(shè)置了中文頁(yè)面)
當(dāng)然有時(shí)候下載地址打不開(kāi)(因?yàn)槟承┚W(wǎng)絡(luò)問(wèn)題)
下載后解壓呜师,直接雙擊exe文件運(yùn)行SwitchHosts,記得用管理器權(quán)限運(yùn)行贾节,不然在修改hosts的時(shí)候也會(huì)提示你需要權(quán)限的
如果你裝的有殺毒軟件的話汁汗,會(huì)提醒你有軟件在修改hosts衷畦,這時(shí)候同意就可以了
運(yùn)行時(shí)候的軟件大概是這樣子:
新建的話可以選擇本地或者是網(wǎng)絡(luò)地址:
注意:
在使用的時(shí)候環(huán)境切換點(diǎn)擊那個(gè)開(kāi)關(guān)即可,但是如果使用了代理知牌,修改 Hosts 也不會(huì)生效祈争。因?yàn)闉g覽器會(huì)優(yōu)先考慮代理工具的代理,建議調(diào)試的時(shí)候先關(guān)閉代理送爸。
如果雙擊運(yùn)行后不能顯示SwitchHost界面铛嘱,但是任務(wù)管理器里面能看到SwitchHost的進(jìn)程,一般是由于hosts文件字符集不統(tǒng)一袭厂,導(dǎo)致hosts文件出現(xiàn)亂碼墨吓,不能被SwitchHost打開(kāi),這時(shí)候只要?jiǎng)h除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打開(kāi)乡摹,這時(shí)候只要?jiǎng)h除C:\windows\system32\drivers\etc\hosts 即可