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

2. 添加一個(gè)項(xiàng)目的Hosts信息,點(diǎn)擊添加

3. 在Hosts信息頁面,點(diǎn)擊assign,綁定自己電腦IP和某個(gè)Hosts的關(guān)聯(lián)

4. IP List頁面上,顯示了不同IP和Hosts關(guān)聯(lián)的信息

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


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