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

lz的有个朋友最近在作移动开发,聊到移动设备上要切换开发和线上环境比较麻烦。在PC上咱们通常修改hosts,可是在移动设备上修改hosts不太方便(须要ROOT、越狱等,修改起来也不方便)。由于以前作过一个DNS服务器BlackHoleJ,因此就萌生了作一个手机改hosts的想法。 html

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

前先后后折腾了一个月,因而就诞生了Hostdgithub

使用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是现学的,勿吐槽...


但愿对你们有用! spa

相关文章
相关标签/搜索