什么是hosts文件凉翻?
簡單的說,hosts文件是用于本地dns服務(wù)的捻激,采用ip?域名的格式寫在一個文本文件當(dāng)中制轰,Hosts是一個沒有擴展名的系統(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ù)器進行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)出
大家都知道如果有的時候需要進行測試司忱,需要在不同的環(huán)境下進行切換,來回切換的話畴蹭,需要頻繁修改本地的host地址
今天給大家推薦這塊工具就可以非常方便的進行一鍵切換host地址
首先坦仍,在講解這個工具之前,先說一下普通的切換host如何進行進行
1.找到我們機器的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)然有時候下載地址打不開(因為某些網(wǎng)絡(luò)問題)
下載后解壓提澎,直接雙擊exe文件運行SwitchHosts姚垃,記得用管理器權(quán)限運行,不然在修改hosts的時候也會提示你需要權(quán)限的
如果你裝的有殺毒軟件的話盼忌,會提醒你有軟件在修改hosts积糯,這時候同意就可以了
運行時候的軟件大概是這樣子:
新建的話可以選擇本地或者是網(wǎng)絡(luò)地址:
注意:
在使用的時候環(huán)境切換點擊那個開關(guān)即可,但是如果使用了代理谦纱,修改 Hosts 也不會生效看成。因為瀏覽器會優(yōu)先考慮代理工具的代理,建議調(diào)試的時候先關(guān)閉代理跨嘉。
如果雙擊運行后不能顯示SwitchHost界面川慌,但是任務(wù)管理器里面能看到SwitchHost的進程,一般是由于hosts文件字符集不統(tǒng)一偿荷,導(dǎo)致hosts文件出現(xiàn)亂碼窘游,不能被SwitchHost打開,這時候只要刪除C:\windows\system32\drivers\etc\hosts 即可
修改了hosts不生效跳纳,一般需要重啟瀏覽器忍饰,如果是google瀏覽器可以不用重啟,可以借助chrome://net-internals/#dnschrome://net-internals/#sockets清掉keep-alive?和清瀏覽器 DNS 緩存
如果雙擊運行后不能顯示SwitchHost界面寺庄,但是任務(wù)管理器里面能看到SwitchHost的進程艾蓝,一般是由于hosts文件字符集不統(tǒng)一,導(dǎo)致hosts文件出現(xiàn)亂碼斗塘,不能被SwitchHost打開赢织,這時候只要刪除C:\windows\system32\drivers\etc\hosts 即可