我最近安装了域名系统所以我可以使用通配符查找 *.local 地址这些说明。
唯一的区别是我的设置为解析 .local 而不是 .dev,如下所示:
address=/.local/127.0.0.1
当直接连接到调制解调器时,它工作得很好,但是当通过公共 WiFi 连接时,它无法解决任何问题!
$ dnsmasq
dnsmasq: failed to create listening socket for 192.168.1.129: Permission denied
作为临时解决方案,我删除了 dnsmasq:
$ sudo port uninstall dnsmasq
然后,在我的网络偏好设置中,我运行了诊断程序,检测到我的 DNS 设置存在“问题”。我点击按钮恢复这些更改,WiFi 又开始工作了。
我该如何重新安装 dnsmasq 并进行设置以避免该 WiFi 问题?(例如,我需要拥有的 DNS 设置或需要配置的 dnsmasq 的某些内容。)
答案1
.local
与零配置解决方案(包括 bonjour)使用的域冲突。请选择其他域。
如果您获得的 IP 地址在 192.168.0.0/16 范围内,则该网络上的域可能是.local
。如果您无法联系 DHCP 服务器获取地址,您还可能会获得 169.254,0.0/16 范围内的地址。
编辑:localnet
是本地网络的传统替代方案local
。dnsmasq FAQ 中有引用。