首页 > 解决方案 > 无法在 macOS Catalina 上使用 dnsmasq,ping 导致“未知主机”错误

问题描述

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

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

这是我的设置:

/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 适配器以及我的迅雷以太网适配器的 DNS 列表。ping 确实需要更长的时间,但最后我仍然收到一条ping: cannot resolve test.intern: Unknown host消息。

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

标签: macosdnshomebrewmacos-catalinadnsmasq

解决方案


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

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


推荐阅读