还在手动改 hosts 文件?SwitchHosts 让你的域名切换效率提升 10 倍
每次切换测试环境都要打开 C:WindowsSystem32driversetchosts,改完还得刷新 DNS?
对于开发者来说,hosts 文件是最常用的调试工具——把测试域名指向本地 127.0.0.1,或者临时切到测试服务器 IP。但手动编辑 hosts 的体验实在太差:没有语法高亮、没有方案管理、改错了还得手动回滚。SwitchHosts 就是专门解决这个痛点的开源工具,GitHub 上 20k+ Stars,由开发者 oldj 创建并维护。
SwitchHosts 基于 Tauri 构建(新一代 v5 已从 Electron 迁移到 Tauri),Apache 2.0 协议开源,支持 Windows、macOS 和 Linux。它把 hosts 文件管理变成了图形化的方案切换——你可以为"本地开发""测试环境""预发布""生产调试"分别创建独立的配置方案,勾选就能生效,不需要复制粘贴覆盖。
多方案组合,复杂场景也能搞定
SwitchHosts 的核心是方案系统。每个方案是一组 hosts 规则,左侧列表显示所有方案,勾选即启用、取消即停用。支持多选组合——你可以同时启用"基础规则"和"项目 A 专属规则",两套配置合并生效。方案分为本地、远程、分组和文件夹四种类型,按项目或按环境自由组织。
编辑时自带语法高亮——IP、域名、注释用不同颜色区分,哪条生效哪条注释一目了然。点击行号或 Ctrl+/ 快速切换注释状态。软件内置查找和替换功能,批量修改几十条规则也很方便。
远程同步——团队协作利器
SwitchHosts 的远程方案是团队协作的关键。你可以把 hosts 规则文件托管在 GitHub 或任何可访问的 URL 上,然后在 SwitchHosts 中添加远程方案并设置自动刷新间隔(每小时/每天/启动时)。团队统一维护一份 hosts 配置,所有人自动同步,再也不用挨个通知"改 hosts 了"。
系统托盘常驻图标可以右键快速切换方案,不需要打开主窗口。每次修改前自动备份当前状态,支持保存 500 个历史版本,改错了随时回退。方案数据支持导出为 JSON,团队成员之间可以互相分享配置。
SwitchHosts 是一个典型的"小而美"工具——它只解决一个问题,但把这个问题解决到了极致。Apache 2.0 开源、Tauri 轻量架构、多方案管理、远程同步、历史备份——如果你经常需要在不同环境之间切换域名解析,SwitchHosts 是你工具箱里那个"装了就离不开"的存在。