lz的有个朋友最近在作移动开发,聊到移动设备上要切换开发和线上环境比较麻烦。在PC上咱们通常修改hosts,可是在移动设备上修改hosts不太方便(须要ROOT、越狱等,修改起来也不方便)。由于以前作过一个DNS服务器BlackHoleJ,因此就萌生了作一个手机改hosts的想法。 html
最终方案是在PC上启动一个DNS服务器和一个Web服务器。DNS服务器维护一个对应IP的域名配置表,Web服务供移动设备访问,能够修改和管理域名,修改后Web服务器获取客户端的IP,并通知DNS服务器,更新对于这个IP的域名配置。由于BlackHoleJ也有支持企业内网的案例,因此企业内网部署一次,多个终端均可使用。 git
前先后后折腾了一个月,因而就诞生了Hostd。 github
使用Hostd,须要作几件事: 浏览器
在你的内网部署一个Hostd,包括DNS服务器和Web服务器(点这里查看教程),推荐使用有固定IP的机器部署,这样客户端就不用频繁修改了!这里还建议为这台机器分配一个好记的域名,例如: hostd.us,修改/usr/local/blackhole/conf/zones便可进行域名配置。 服务器
将要使用Hostd的终端设备的DNS服务器地址修改成Hostd所在IP,若是你是网管,固然能够直接配置DHCP,这样用户就不用手动配置了! 布局
但愿对你们有用! spa