Hasty Briefsbeta

双语

macOS 26 breaks custom DNS settings including .internal

2 months ago
  • #macOS
  • #Bug
  • #DNS
  • macOS 26.3.1 版本破坏了通过`/etc/resolver/`目录配置自定义顶级域名(TLD)的DNS解析功能
  • 该问题影响所有未在IANA根域注册的TLD,包括`.internal`、`.test`、`.home.arpa`和`.lan`等常用本地域名
  • 系统组件`mDNSResponder`会劫持这些自定义TLD的查询请求,错误地将其视为组播DNS(mDNS)处理,导致指定的单播DNS服务器被绕过
  • 这是从macOS 25.x版本引入的功能退化问题,故障发生时不会报错,配置的本地DNS服务器(如dnsmasq)根本收不到任何查询请求
  • 临时解决方案包括手动修改`/etc/hosts`文件,但在动态环境中这种方法难以维护
  • 该缺陷严重影响依赖自定义TLD的本地开发环境、Docker/Kubernetes工具链以及VPN客户端
  • 系统诊断命令(`scutil --dns`)和文档仍会显示正确的配置信息,这种表象掩盖了底层实际的解析故障