无法在 macOS Catalina 上使用 dnsmasq,ping 导致“未知主机”错误

Not able to use dnsmasq on macOS Catalina, pings result in `Unknown host` error

我正尝试在我的 Macbook Pro(安装了 Catalina)上 dnsmasq 启动并 运行ning,但没有任何运气。 Dnsmasq 应该可以帮助我完成本地开发项目,而无需不断更新主机文件。起初我试图获取所有后缀为 .local up 和 运行ning 的本地域,但在每次 ping 后我收到消息 ping: cannot resolve somedomain.local: Unknown host.

读完这个 this 帖子后,我用 .intern 替换了后缀 .local,但仍然没有成功。

这是我的设置:

/usr/local/etc/dnsmasq.conf:

address=/.intern/127.0.0.1
listen-address=127.0.0.1
port=5354

/etc/resolver/intern

nameserver 127.0.0.1

执行sudo lsof -i -n -P | grep TCP后,dnsmasq好像运行:

dnsmasq   33014         nobody    5u  IPv4 0x772f1bc094afa8cb      0t0  TCP 127.0.0.1:5354 (LISTEN)

我什至将 127.0.0.1 添加到我的 WiFi 适配器和 thunderbolt 以太网适配器的 DNS 列表中。 ping 确实需要更长的时间,但最后我仍然收到 ping: cannot resolve test.intern: Unknown host 消息。

有什么想法可能导致此问题吗?

这篇文章救了我:https://www.stevenrombauts.be/2019/06/restart-dnsmasq-without-sudo/

更改 dnsmasq 所在的端口 运行 对我有用。