macOS拒绝使用本地网络中的主DNS服务器(同网dnsmasq)问题求助
macOS拒绝使用本地网络中的主DNS服务器(同网dnsmasq)问题求助
大家好,我最近碰到个棘手的DNS问题,想请各位大佬支支招!
我在本地局域网里部署了dnsmasq 2.89,用来解析内网服务的IP地址。DHCP配置里已经把主DNS设成了这个dnsmasq实例的IP(192.168.50.10),备用DNS用的是Cloudflare的1.1.1.1。我的桌面系统是macOS 14.3.1。
我检查了一圈:系统网络配置GUI里的DNS顺序是对的,resolv.conf(已经去掉注释)的内容也符合预期,就连用scutil --dns查询的结果都显示主DNS是192.168.50.10,备用是1.1.1.1,具体输出我整理了一下(去掉了mDNS和反向DNS相关条目):
❯ scutil --dns DNS configuration resolver #1 search domain[0] : local nameserver[0] : 192.168.50.10 nameserver[1] : 1.1.1.1 if_index : 12 (en0) flags : Request A records reach : 0x00020002 (Reachable,Directly Reachable Address) DNS configuration (for scoped queries) resolver #1 search domain[0] : local nameserver[0] : 192.168.50.10 nameserver[1] : 1.1.1.1 if_index : 12 (en0) flags : Request A records reach : 0x00020002 (Reachable,Directly Reachable Address)
可实际用起来就不对劲了——macOS好像完全不优先用本地的dnsmasq,不管是解析内网域名还是公网域名,感觉直接跳过了主DNS,默认用了备用的Cloudflare DNS,导致我内网的服务都解析不了,这可太头疼了!
有没有朋友遇到过类似的情况?或者知道怎么让macOS老老实实遵循DNS服务器的优先级来解析域名的?麻烦给我指点一下,谢谢啦!
备注:内容来源于stack exchange,提问作者Lily Mara
相关产品推荐
相关产品推荐

