今天介紹一款管理hosts文件的利器:SwitchHosts!。

在此之前,我們修改hosts需要經(jīng)歷以下幾個(gè)步驟:
- 找到
hosts文件 - 從一長(zhǎng)串內(nèi)容里查找修改項(xiàng)目
- 有權(quán)限問題還需復(fù)制替換文件
當(dāng)你的工作嚴(yán)重依賴hosts,或者需要分類管理時(shí),值得體驗(yàn)下SwitchHosts!。
這也是我在B站才接觸到的軟件,在此推薦給大家。
它有以下幾個(gè)特點(diǎn):
- 跨平臺(tái)支持
- 語法高亮顯示
- 支持分類組合
- 支持遠(yuǎn)程hosts
- 系統(tǒng)菜單欄快速切換
- 導(dǎo)入導(dǎo)出
- Alfred workflow(macOS)
“支持遠(yuǎn)程hosts”意味著可以批量管理電腦
hosts,在電腦上配置好刷新時(shí)間后即可和遠(yuǎn)端同步。
官網(wǎng)地址:https://oldj.github.io/SwitchHosts/#cn
軟件基于 React、Ant Design 以及 CodeMirror 等框架/庫(kù),感興趣的同學(xué)可以觀摩下。
安裝
GitHub下載
從GitHub下載可能會(huì)比較慢,關(guān)注公眾號(hào)后回復(fù)「hosts」即可獲取鏡像下載地址。
也可以自行修改地址,把GitHub Release獲取到的鏈接中github.com替換為download.fastgit.org。
# Release
# 假設(shè)下載鏈接為https://github.com/A/A/releases/download/1.0/1.0.tar.gz
wget https://download.fastgit.org/A/A/releases/download/1.0/1.0.tar.gz
Homebrew安裝
brew install --cask switchhosts
Homebrew安裝教程可以訪問:https://brew.idayer.com/
也可以瀏覽我之前的文章:
文章卡片
scoop
在Windows上除了可以下載安裝包,你還可以使用scoop 安裝SwitchHosts!:
scoop install switchhosts
關(guān)于 hosts 未生效問題
因?yàn)橄到y(tǒng)和瀏覽器都會(huì)對(duì)DNS進(jìn)行緩存,有時(shí)候不是立即看到效果,正確的操作每次設(shè)置完先清空緩存。
Chrome緩存
地址欄訪問chrome://net-internals/#dns,點(diǎn)擊Clear host cache。
macOS
打開終端執(zhí)行:
sudo killall -HUP mDNSResponder
Windows
按下快捷鍵Window + R打開運(yùn)行窗口,然后鍵入cmd打開命令行執(zhí)行命令:
ipconfig /flushdns
自定義命令
SwitchHosts!還支持保存后執(zhí)行自定義命令的功能,點(diǎn)擊左邊欄 ?? => 設(shè)置 => 自定義命令即可找到。
Windows命令不需要管理員權(quán)限,所以直接粘貼ipconfig /flushdns內(nèi)容即可。
macOS的刷新命令是需要管理員權(quán)限,直接配置上面的命令是不行的,要這樣寫:
echo 123456 | sudo -S killall -HUP mDNSResponder
替換123456為你電腦登陸密碼.
但是注意:整個(gè)命令包括密碼會(huì)被明文存儲(chǔ),很不安全,不建議這樣做,如果你要這樣用,請(qǐng)想好可能帶來的影響。