1.安装dnsmasq
brew install dnsmasq
2.复制配置文件:
sudo cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf
3.然后修改刚刚复制过来的配置文件:/usr/local/etc/dnsmasq.conf
subl /usr/local/etc/dnsmasq.conf #打开配置文件
修改处:resolv-file=/usr/local/etc/resolv.dnsmasq.conf
addn-hosts=/etc/dnsmasq.hosts
4.创建/usr/local/etc/resolv.dnsmasq.conf domain SRTwifi nameserver 202.96.134.133 nameserver 202.96.128.68 nameserver 114.114.114.114 nameserver 8.8.8.8 nameserver 172.20.135.15.在/etc/dnsmasq.hosts路径下添加你所需要解析的hosts域名和ip即可
6.在/etc/resolv.conf文件下也添加如下内容:
domain SRTwifi
nameserver 202.96.134.133 nameserver 202.96.128.68 nameserver 114.114.114.114 nameserver 8.8.8.8 nameserver 172.20.135.17.启动dnsmasq服务:sudo brew services start dnsmasq
清dns缓存:sudo killall -HUP mDNSResponder
8.测试dnsmasq服务是否正常
dig baidu.com 或nslookup baidu.com 127.0.0.1 #强制指定路径到这里去解析(/usr/local/etc/resolv.dnsmasq.conf)
dig baidu.com 或nslookup 127.0.0.1 #表示默认路径下解析(/etc/resolv.conf)
9.应用:
如果用到openresty需要resolv一些域名的话,只需在nginx.conf文件里的server里面的location里面添加resolver 127.0.0.1;即可;
location /test{ resolver 127.0.0.1; default_type 'application/json;charset=utf-8'; content_by_lua_file /Users/xx/workspace/lua.api.kafka/app/producer.lua;}