SwitchHosts 一個修改、管理、切換多個 hosts 方案的開源工具

Hosts 相關的小工具著實不少,大家需求最多的肯定是 hosts 切換工具了。SwitchHosts! 是一款可以方便你管理和一鍵切換多個 hosts 方案的免費開源工具,跨平臺支持 Windows、macOS 和 Linux 系統。

SwitchHosts 一個修改、管理、切換多個 hosts 方案的開源工具

SwitchHosts

SwitchHosts官網:https://oldj.github.io/SwitchHosts/#cn

SwitchHosts 除了可以幫助你快速切換不同的 hosts 設置、編輯 hosts 文件外,它還有著一些很不錯的特性,比如:

  • 免費、開源、支持三大操作系統
  • 系統托盤快速「一鍵切換」不同的 hosts 方案
  • 支持 hosts 文件語法高亮,可以方便用戶更直觀地閱讀和修改 Hosts 內容;
  • 編輯 hosts 時,可以點擊行號可以對行進行快速註釋或取消註釋
  • 支持遠程 hosts,直接從指定網址讀取 hosts 內容,方便多臺機器同步 hosts 設置,這是一個很讚的特性!
  • 支持 hosts 配置的導入、導出備份
  • macOS 系統下可以支持 Alfred workflow 快速切換

基本上,有了 SwitchHosts,你就可以對 hosts 為所欲為了,輕鬆一鍵切換毫無鴨梨。而且,遠程 hsots 方案也可以非常方便經常換電腦使用的人,配置一次到處使用!這一點也是它的亮點。

SwitchHosts 一個修改、管理、切換多個 hosts 方案的開源工具

不過值得注意的是,由於 SwitchHosts 修改 hosts 文件是屬於修改系統文件的行為,比如macOS 和 Linux系統需要輸入開機密碼,Windows系統下某些安全軟件可能會提示“有風險”,有問題的話試試將 SwitchHosts 加入排除列表或者信任列表裡即可。

修改 hosts 後不生效怎麼解決?

無論是手工修改 hosts 還是使用軟件來修改,很多人都會遇到修改 hosts 後不生效的情況。其實,這一般是由於 DNS 緩存的原因導致的。

因為系統為了加快用戶打開網站的速度,在首次訪問網站成功之後,會把 DNS 解析的結果暫時性地保存在本地緩存 (稱為 DNS 緩存) 裡一小段時間,如果瀏覽器在“這段時間裡”再次打開同一個網址,則會自動從 DNS 緩存裡取出結果,而不會請求遠程的 DNS 服務器,也不會查詢 hosts 文件,從而節省時間提高打開速度。因此用戶會遇到有時修改了 hosts 文件但並不生效的情況,一般這時候我們想辦法清空 (刷新) 一下系統的 DNS 緩存即可。

怎樣清空 DNS 緩存?

  • 在 Windows 下命令行執行:ipconfig /flushdns
  • 在 macOS 下執行命令:sudo killall -HUP mDNSResponder
  • 如果你使用 Chrome 瀏覽器,那麼可以訪問:chrome://net-internals/#dns,然後點擊「Clear host cache」按鈕來清空瀏覽器裡的 DNS 緩存。

如果這樣還不生效,那麼只能再試試重啟電腦了,一般都OK了。要這樣還是不行,可能就是你的 hosts 寫錯了。


分享到:


相關文章: