前言碎語
Hosts是一個沒有擴展名的系統文件,可以用記事本等工具打開,其作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯“數據庫”,當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析服務器進行IP地址的解析
開發中會經常改本機的hosts文件:
如微服務開發時映射本地域名到ip
如配置Google的ip來達到翻翻的目的
如配置某些軟件定向到本地0.0.0.0禁止連接遠程校驗服務器達到破解使用的目的
等等......
下面介紹一款開源的可以快速修改hosts的小工具SwitchHosts,解決修改hosts的麻煩。
項目介紹
項目地址:https://github.com/oldj/SwitchHosts
這是一個用于快速切換 hosts 文件的小程序,基于 Electron 開發,同時使用了 React、Ant Design 以及 CodeMirror 等框架/庫。
功能特性
快速切換 hosts
hosts 文件語法高亮
在線 hosts 方案
系統托盤圖標快速切換
macOS: 支持 Alfred workflow 快速切換
運行截圖
常見問題:
Q:Windows 下以管理員權限運行,仍然不能修改 hosts?
A:可能的原因有以下幾種:
電腦上的安全軟件引發,比如360安全衛士、卡巴斯基等。
可將 SwitchHosts! 添加到安全軟件的受信任組,并在文件監聽里設置 hosts 為排除項。
系統保護。
已知部分 Windows 版本(如 Windows 10 創意者版)會將 hosts 文件默認設為隱藏,限制編輯。 可將原來的 hosts 文件刪除,然后自己用編輯器建一個新文件。
Q:修改 hosts 后,Chrome 不能立刻生效?
A:Chrome 可以訪問 chrome://net-internals/,點擊右上角下拉菜單中的 Flush sockets ,一般可以馬上生效。
switchhosts
在macOS上,您可以安裝SwitchHosts!創建人brew cask:
brew cask install switchhosts
在Windows上,您可以安裝SwitchHosts!通過 scoop::
scoop install switchhosts
SwitchHosts!是一種免費的開源軟件,已根據MIT許可發布。
需要安裝包的可以私信我貌似這這里不能發鏈接