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

相關文章
相關標籤/搜索