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