在做测试的时候,我们经常需要通过虚拟域名来进行本地测试。如果是在PC上的话,我们可以通过修改hosts文件来轻松搞定,那么,在移动设备上,我们该如何实现通过域名来访问呢?事实上,我们同样可以通过修改移动设备上的hosts文件来进行访问,但是一般情况下修改系统文件都需要获取root权限。Android设备获取root权限比较容易,而iOS设备想要获取root权限,一般情况下都需要越狱。本文主要介绍IOS设备在不越狱的情况下,如何实现访问虚拟域名。
方法:Mac电脑做DNS服务器,iPhone手机连接Mac。步骤如下:
1)Mac上安装dnsmasq。
命令:
brew install dnsmasq;
2)修改服务的运行的配置文件。
命令:
sudo vim /usr/local/etc/dnsmasq.conf
修改这些地方:去掉对应的注释
no-resolv no-poll listen-address=127.0.0.1,192.168.0.104 #后面这个IP为自己Mac的IP
并添加这一句:
addn-hosts=/etc/dnsmasq.hosts
3)添加自定义的hosts文件(这个文件就类似IPhone手机的hosts文件,后续设置手机即可生效),并增加内容。
命令:
sudo vim /etc/dnsmasq.hosts
增加你要解析的域名和期望其对应的IP。如
192.168.0.104 www.pieruo.com
4)以上几步dnsmasq的服务就配置完毕了,重启一下这个服务,配置才能生效。
命令:
sudo brew services restart dnsmasq
其他常用命令:
#启动 sudo brew services start dnsmasq #停止 sudo brew servicesstop dnsmasq #查看dnsmasq的运行 ps aux | grep dnsmasq
5)验证配置是否生效
dig www.pieruo.com @127.0.0.1
当你看到
www.pieruo.com 0 IN A 192.168.0.104
就说明已经成功了
6)查看当前连接的手机WIFI信息,选择配置DNS,将自动改为手动,并添加新DNS为Mac的IP地址,完成后断开WIFI并重新连接一下即可。