切换本地的host地址(环境切换必备神器最新版-SwitchHosts4.0)

什么是hosts文件?

简单的说,hosts文件是用于本地dns服务的,采用ip 域名的格式写在一个文本文件当中,Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。

今天给大家安利一个神器,

SwitchHosts

SwitchHosts工具是一个用于快速切换 hosts 文件的小程序,基于 Python 和 wxPython 开发。其主要功能特性包括:

支持Common Host文件,切换到任意环境都将生效的host — charlestang

快速切换 hosts

跨平台(windows、mac)

hosts 文件语法高亮

可为不同的 hosts 方案设置不同的图标

切换 hosts 方案时浮出窗口提示

支持在线 hosts 方案

方案档案可导入/导出

大家都知道如果有的时候需要进行测试,需要在不同的环境下进行切换,来回切换的话,需要频繁修改本地的host地址

今天给大家推荐这块工具就可以非常方便的进行一键切换host地址

首先,在讲解这个工具之前,先说一下普通的切换host如何进行进行


1.找到我们机器的host文件

Windows 7系统Hosts文件路径为:C:\WINDOWS\system32\drivers\etc\hosts

2.使用记事本工具打开hosts

3.修改里面的ip以及对应域名

4.保存即可

这样便完成了对hosts文件的修改,注意,ip和域名之间有空格,不同域名之间也有空格分割,而ip和域名要保持在同一行

如果我们经常有多个环境需要切换不同的ip时,每次这样更改就比较麻烦了。这时候就需要有个顺手的工具了,嘿嘿


关于SwitchHosts

首先需要下载安装

官网地址 有时候下载地址打不开(因为某些网络问题)

下载后解压,直接双击exe文件运行SwitchHosts,记得用管理器权限运行,不然在修改hosts的时候也会提示你需要权限的

如果你装的有杀毒软件的话,会提醒你有软件在修改hosts,这时候同意就可以了

运行时候的软件大概是这样子:

新建的话可以选择本地或者是网络地址:

注意:

在使用的时候环境切换点击那个开关即可,但是如果使用了代理,修改 Hosts 也不会生效。因为浏览器会优先考虑代理工具的代理,建议调试的时候先关闭代理。

如果双击运行后不能显示SwitchHost界面,但是任务管理器里面能看到SwitchHost的进程,一般是由于hosts文件字符集不统一,导致hosts文件出现乱码,不能被SwitchHost打开,这时候只要删除C:\windows\system32\drivers\etc\hosts 即可

修改了hosts不生效,一般需要重启浏览器,如果是google浏览器可以不用重启,可以借助chrome://net-internals/#dnschrome://net-internals/#sockets清掉keep-alive和清浏览器 DNS 缓存

如果双击运行后不能显示SwitchHost界面,但是任务管理器里面能看到SwitchHost的进程,一般是由于hosts文件字符集不统一,导致hosts文件出现乱码,不能被SwitchHost打开,这时候只要删除C:\windows\system32\drivers\etc\hosts 即可

经过三周的 beta 测试,SwitchHosts v4.0 终于正式发布了。🎉

与 v3.x 相比,这是一个彻底重写的版本,为后续的更新建立了更好的基础。

在核心功能(管理、切换 hosts)上,它没有太大的变化,不过一些在 issue 中保持了很长时间的小问题得到了处理,比如使用代理更新远程 hosts 等等,一些体验细节也得到了优化。

如果发现问题或 bug,欢迎提交 issue 反馈或者 PR!

祝 Switch 愉快!

生成海报
阿策阳光系统学习学院——建立你的体系化认知
阿策阳光 » 切换本地的host地址(环境切换必备神器最新版-SwitchHosts4.0)

阿策阳光系统学习学院

立即查看 了解详情