前言碎语
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 ,一般可以马上生效。