DNS 内容拦截器会导致 DNS 间歇性故障 (DNS_PROBE_STARTED)
作者: guy881创建于 2026年9月10日更新于 2026年9月21日
标签bugmacOS
是否是一个错误? - [x] 我知道这是一个应用程序的问题,联系 Mullvad 支持并不相关。 ### 我已经检查过是否有人已经报告过此问题 - [x] 我已经检查了问题跟踪器,看看是否有人报告了类似的问题。 ### 当前行为 - 启用任何 DNS 内容拦截器类别(广告 / 跟踪器 / 恶意软件 / 赌博 / 社交媒体)时,通过 WireGuard 连接时 DNS 解析会间歇性失败 - 浏览器会为所有站点显示 DNS_PROBE_STARTED。 立即禁用所有 DNS 内容拦截器类别即可立即恢复正常的 DNS 解析,无需重新连接隧道。 ### 预期行为 - 启用内容拦截器后,DNS 解析应可靠地工作,与禁用时相同。 ### 重现步骤 - 1. 设置 → VPN 设置 → DNS 内容拦截器 → 启用一个或多个类别。 2. 通过 WireGuard 连接到任何服务器。 3. 浏览网络 - DNS 解析开始间歇性失败。 4. 禁用所有 DNS 内容拦截器类别 → 立即恢复正常的 DNS 解析,无需重新连接隧道。 ### 失败日志 - shell [2026-09-10 12:09:54.817] DEBUG mullvad_daemon: New tunnel state: Connected { ... location: Some(GeoIpLocation { country: "Sweden", city: Some("Stockholm"), hostname: Some("se-sto-wg-008") ... }) } [2026-09-10 12:09:54.817] DEBUG mullvad_daemon: Settings: ..., dns: ads trackers malware gambling social media [2026-09-10 12:10:03.602] WARN hickory_net::udp::udp_client_stream: ignoring response from 127.205.225.200:53 because it does not match name_server: 100.64.0.55:53. [2026-09-10 12:10:40.004] WARN hickory_net::udp::udp_client_stream: ignoring response from 127.205.225.200:53 because it does not match name_server: 100.64.0.48:53. [2026-09-10 12:10:40.004] WARN hickory_net::udp::udp_client_stream: ignoring response from 127.205.225.200:53 because it does not match name_server: 100.64.0.48:53. ### 操作系统版本 macOS 26.5.2 (Darwin 25.5.0, build 25F84) ### Mullvad VPN 应用程序版本 2026.4 ### 其他信息 - 位于隧道内的本地解析器 (127.205.225.200) 将查询转发到 100.64.0.0/24 的内容拦截器池 (地址由启用的类别选择)。 Rust DNS 客户端 (hickory-dns) 严格验证 UDP 响应的源地址是否与它查询的地址完全匹配,否则将其忽略。 在此截图中,连接到 se-sto-wg-008 时,查询的地址在 100.64.0.x 地址 (.55 → .48) 之间移动,没有在中间更改客户端端的设置 - 这表明该地址后面的解析器不够稳定(可能是负载均衡),导致丢弃/超时查询且无法回退。 我很乐意提供更多的日志摘录,如果有用。
内容来源: mullvad/mullvadvpn-app