利用WIFI和DNSmasq搭建灰度和测试环境—移动端测试不再愁

在这里我们假定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