适用条件与现象

适用于使用 mihomo rcode 类型 DNS 地址的自定义配置。只有发现相关条目或有明确策略证据时,才把人为返回码列为原因。

先区分原因

rcode://name_error 可以直接返回域名不存在,rcode://refused 等地址也会返回指定状态。这种结果是配置行为,不证明域名在真实 DNS 中不存在;它也不同于查询超时。

按顺序操作

  1. 记录目标查询的响应状态:NXDOMAIN、REFUSED、SERVFAIL 和超时应分别保留,不只截图“打不开”。
  2. 在运行配置的 nameserver-policy 与 DNS 服务器列表里搜索 rcode://,确认目标是否命中相关规则。
  3. 在配置副本中仅对测试域名移除该策略或改用正常解析器;如果是组织管理策略,不绕过它,而是交由管理员核对。
  4. 发起一次新查询并记录状态,再测试一个仍应被策略拦截的对照域名,确认只改变目标范围。

怎样确认结果

改变策略后响应按预期变化,且能够指出原先是哪个条目直接返回状态。若普通上游也返回 NXDOMAIN,需继续核查真实域名,不能宣称已恢复。

失败后的恢复与下一步

恢复原策略,再确认它是用户主动设置、订阅模板附带还是误合并。需要放行时只修改经确认的一项,保留其他保护条目。