BlackHole开发日记--使用hostd为移动设备切换域名

lz的有个朋友最近在做移动开发,聊到移动设备上要切换开发和线上环境比较麻烦。在PC上我们一般修改hosts,但是在移动设备上修改hosts不太方便(需要ROOT、越狱等,修改起来也不方便)。因为之前做过一个DNS服务器BlackHoleJ,所以就萌生了做一个手机改hosts的想法。

最终方案是在PC上启动一个DNS服务器和一个Web服务器。DNS服务器维护一个对应IP的域名配置表,Web服务供移动设备访问,可以修改和管理域名,修改后Web服务器获取客户端的IP,并通知DNS服务器,更新对于这个IP的域名配置。因为BlackHoleJ也有支持企业内网的案例,所以企业内网部署一次,多个终端都可使用。

前前后后折腾了一个月,于是就诞生了Hostd。

使用Hostd,需要做几件事:

  1. 在你的内网部署一个Hostd,包括DNS服务器和Web服务器(点这里查看教程),推荐使用有固定IP的机器部署,这样客户端就不用频繁修改了!这里还建议为这台机器分配一个好记的域名,例如: hostd.us,修改/usr/local/blackhole/conf/zones即可进行域名配置。

  2. 将要使用Hostd的终端设备的DNS服务器地址修改为Hostd所在IP,如果你是网管,当然可以直接配置DHCP,这样用户就不用手动配置了!

  3. 打开你终端设备的浏览器,访问http://hostd.us(假设你已经绑定了域名)即可!Hostd的Web部分使用了Bootstrap,理论上可以做到响应式的布局,你可以访问http://code4craft.github.io/hostd/demo.html 进行Web页面的操作演示...js是现学的,勿吐槽...


希望对大家有用!

你可能感兴趣的:(BlackHoleJ,Hostd)