我已经安装并启动了 dnsmasq,分别使用brew install dnsmasq
和sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
。我尝试在内部使用“地址”函数dnsmasq.conf
并添加此作为示例:
address=/.facebook.com/127.0.0.1
但是,从浏览器访问 facebook 不会将我发送到本地主机。我也尝试启动它并指定conf文件,但无论如何它都在默认路径中。
也有可能根本不起作用,但无从得知。
答案1
首先,该文件是否/etc/resolv.conf
包含nameserver
包含正在运行的计算机的 IP 地址的条目dnsmasq
?如果没有,您的浏览器只是使用/etc/resolv.conf
DNS 名称服务器中显示的任何 IP 地址。您可以通过nslookup
在终端窗口中运行并发出命令来发现浏览器正在使用的 IP 地址server
。
第二,dnsmasq.conf
有resolv-file
参数吗?如果您想用来dnsmasq
聚合 DNS 流量,或者只是阻止某些站点,那么您可能需要mv /etc/resolv.conf /etc/dnsmasq.resolv
然后填写该resolv-file=/etc/dnsmasq.resolv
参数。
不要忘记dnsmasq
在这些更改之后停止并开始。
答案2
我必须在系统偏好设置中设置两个不同的 DNS 服务器,位于顶部的一个是127.0.0.1
.