在这里我们假定2个环境和ip对应关系是:
172.16.0.2 #测试环境
172.16.0.3 #灰度环境
DNSmasq是一个小巧且方便地用于DNS工具,比起相对复杂的BIND好用得太多,它的*载下**地址是:
http://www.thekelleys.org.uk/dnsmasq/
源码安装
http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.78.tar.gz
tar zxf dnsmasq-2.78.tar.gz
cd dnsmasq-2.78
make && make install
或者yum安装
yum -y install dnsmasq
配置vim /etc/dnsmasq.conf, 这里用到的my.domain.com就是我们应用中用到的域名,指向测试环境
address=/my.domain.com/172.16.0.2
启动
/usr/sbin/dnsmasq
安装另外一台DNSmasq,指向灰度环境。
address=/my.domain.com/172.16.0.3
准备两台无线WIFI, 第一台网络ID为test,在DHCP设置中把dns设置为172.16.0.2;第二台网络ID为pre-pd,在DHCP设置中把dns设置为172.16.0.3。
到现在为止,整个测试环境已经搭建完成,当你手机选择连接test的wifi的时候,dns就会把my.domain.com解析到172.16.0.2这台机器,达到了访问测试环境的效果,极大地提高了测试和开发的效率,大部分境况下只需要维护 一份配置,利用不同的wifi在不同的环境中切换,需要注意的是需要第三方回调的应用不能用这个方法测试。
如果你有这个需求的那么赶紧试试吧,不懂的加我的头条号。 官方文档:http://www.thekelleys.org.uk/dnsmasq/doc.html