背景接上文:
http://www.tkk7.com/stone2083/archive/2011/05/23/350875.html
隨筆摘自6月13日郵件分享
目前此軟件在公司測試環境上運行良好,故分享給大家。
以下為分享內容:
好處:
1. 一個項目、小需求,需要綁定的Hosts,只需要一份Hosts信息即可。不必每個用戶自行管理各自電腦的Hosts。達到一人配置,多人使用的目的
2. 綁定的Hosts,支持通配符。方便類似旺鋪域名的需求,只需要配置一個帶通配符的域名即可
3. 要在不同項目,小需求切換不同的Hosts時,只需要輕輕一點,方便
4. 要想使用代理服務器,只需要本地DNS設置一下即可,方便
5. 本機Hosts配置優先
如何使用:(以10.20.131.207環境介紹)備注:公司內部環境,外部無法訪問,如果需要,請自行搭建
1. 登陸DNS后臺管理頁面URL:http://10.20.131.207:8000/,點擊Add

2. 添加一個項目的Hosts信息,點擊添加

3. 在Hosts信息頁面,點擊assign,綁定自己電腦IP和某個Hosts的關聯

4. IP List頁面上,顯示了不同IP和Hosts關聯的信息

5. 將本機電腦的DNS服務器設置成DNS代理服務器即可(10.20.131.207)-- 只需要一次操作即可,以后一直能用


左圖為windows配置,右圖為linux配置
此時,你訪問域名,如果在2011tp hosts中,則直接返回Hosts中的IP;反之,則返回真實IP。
如何啟動服務
1. 啟動DNS代理服務器服務
1.1 cd dns/dns
1.2 vi settings.py 修改配置信息
1.3 python -u main.py
2. 啟動DNS BackOffice服務
2.1 cd dns/config
2.2 vi settings.py 修改配置信息
2.3 python -u manage.py runserver
軟件下載:DNS Proxy Server
============================================================================================
為了滿足“邪惡”的人們能更方便的使用這個軟件(貌似邪惡的人特別看重這個軟件通配符的功能,具體邪惡在哪里,我不具體描述了,給個鏈接),我特意寫了一個standalone的版本:
1. 去除無用的backoffice功能
2. 去除通過事件機制reload hosts文件的功能
3. 去除復雜的settings配置文件,改用簡單的命令行方式
4. 特意為windows用戶制作了一個exe文件,可以直接使用
linux用戶使用方案:
python standalone.py -s xxx.xxx.xxx.xxx (上級dns地址)
python standalone.py -s xxx.xxx.xxx.xxx -f /etc/hosts2 (指定hosts文件,默認是/etc/hosts)
windows用戶使用方案,進入dist(exe發布目錄)
dns.exe -s xxx.xxx.xxx.xxx (上級dns地址)
dns.exe -s xxx.xxx.xxx.xxx -f d:/hosts (指定hosts文件,默認是c:/windows/system32/drivers/etc/hosts)
對于不放心使用exe的客戶來說,可以進入dns目錄,通過py2exe工具自行發布成exe軟件,方法如下
python setup.py py2exe
standalone版本下載