dnsmasq 不监听conf 文件

dnsmasq 不监听conf 文件

我已经安装并启动了 dnsmasq,分别使用brew install dnsmasqsudo 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.confDNS 名称服务器中显示的任何 IP 地址。您可以通过nslookup在终端窗口中运行并发出命令来发现浏览器正在使用的 IP 地址server

第二,dnsmasq.confresolv-file参数吗?如果您想用来dnsmasq聚合 DNS 流量,或者只是阻止某些站点,那么您可能需要mv /etc/resolv.conf /etc/dnsmasq.resolv然后填写该resolv-file=/etc/dnsmasq.resolv参数。

不要忘记dnsmasq在这些更改之后停止并开始。

答案2

我必须在系统偏好设置中设置两个不同的 DNS 服务器,位于顶部的一个是127.0.0.1.

相关内容