前端开发, 怎样有效管理 hosts 文件的频繁修改?

线上线下环境测试, 少不了改 hosts 文件, 不过改起来几个麻烦,

  • 文件是 root 权限的, 不方便 Sublime Text 打开, 每次慢吞吞 Vim
  • 文件比较长, 配置还是来回回滚的.. 步骤复杂
  • 容易记错, 不 ping 都不知道我在哪
  • 浏览器 DNS 缓存, 比如 Chrome 中有时要重启浏览器

有好的办法可以管理的吗?

阅读 20k
17 个回答

写了一个简单的命令行管理工具如下:

https://github.com/xiaojue/hosts-group

通过这个包,我又集成到了一个可视化的界面里,截图如下:

请输入图片描述

具体项目在这里 https://github.com/SinaBlogFE/fd-server

简单来说是一套可视化的管理你的hosts,vhosts,proxy一类前端开发需要用的工具。

bug还很多,持续更新中……喜欢可详细了解~ :)

firefox 有changehost

新手上路,请多包涵

如果是linux的话,可以将/etc/hosts ln到某一个git repository下的文件,然后用branch来管理各个host,我突发奇想的,没有证实过

sudo subl /etc/hosts

写个script呗,用linux的这有多容易

非要用sublime直接把sublime加到$PATH里shell里sudo sublime hosts

用fiddler啊。

pow
介绍

这个应该是楼主要的吧,刚切换到 MAC 下自己还没测试,无责任推荐。
coffee 语言比重应该符合楼主口味。
BTW:我也是重度 coffee 使用者

新手上路,请多包涵

Vagrant可以彻底解决你的问题。

推荐一个:Host Switch Plus
在线安装:
https://chrome.google.com/webstore/detail/host-switch-plus/bopepoejgapmihklfepohbilpkcdoaeo

基于 Host Switch 完善的,我自己也在用。详细了解:https://github.com/Riant/host-switch-plus

基于 pac_script 方案,比直接管理、修改 host 文件好的地方是:

  1. 仅对安装、启用了插件的浏览器生效;

  2. 即时生效,没有 host 的系统缓存延迟;

  3. 配置灵活,除了 127.0.0.1 static.example.com 之类常规配置之外,还支持如 127.0.0.1:8888 *.google.com 之类 带端口,通配符之类的配置以便和 ShadowSocks 或者 Fiddler 之类的工具配合使用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题