hosts快速切换工具分享-SwitchHosts-清理hosts文件

hosts快速切换工具分享-SwitchHosts

前言碎语

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 快速切换

运行截图

hosts快速切换工具分享-SwitchHosts

常见问题:

Q:Windows 下以管理员权限运行,仍然不能修改 hosts?

A:可能的原因有以下几种:

电脑上的安全软件引发,比如360安全卫士、卡巴斯基等。

可将 SwitchHosts! 添加到安全软件的受信任组,并在文件监听里设置 hosts 为排除项。

系统保护。

已知部分 Windows 版本(如 Windows 10 创意者版)会将 hosts 文件默认设为隐藏,限制编辑。 可将原来的 hosts 文件删除,然后自己用编辑器建一个新文件。

Q:修改 hosts 后,Chrome 不能立刻生效?

A:Chrome 可以访问 chrome://net-internals/,点击右上角下拉菜单中的 Flush sockets ,一般可以马上生效。

推荐阅读