在MacOS上安装dnsmasq来配置域名模糊匹配
前言
如果是简单的域名匹配,在/etc/hosts 中直接配置就可以了。
但是如果要配置域名模糊匹配,比如将*.test 都配置指向127.0.0.1 ,就需要用到dnsmasq。
配置将*.test 都配置指向127.0.0.1
brew install dnsmasq
echo 'address=/.test/127.0.0.1' >> /usr/local/etc/dnsmasq.conf
sudo brew services restart dnsmasq
sudo mkdir -p /etc/resolver
sudo bash -c 'echo "nameserver 127.0.0.1" > /etc/resolver/test'
ping abc.test
dig abc.test @127.0.0.1
配置将*.example.com 都指向182.61.200.7
brew install dnsmasq
echo 'address=/.example.com/182.61.200.7' >> /usr/local/etc/dnsmasq.conf
sudo brew services restart dnsmasq
sudo mkdir -p /etc/resolver
sudo bash -c 'echo "nameserver 127.0.0.1" > /etc/resolver/example.com'
ping abc.example.com
dig abc.example.com @127.0.0.1
注意,有些网站会防止跨域访问,所以即使设置了域名映射,也可能会导致访问被拒绝。
参考文档
|