📶

特殊时期 Clash DNS 无法正常解析问题解决教程

问题背景

在特殊时期,中国大陆屏蔽了境外的非域名形式的 DoH(DNS-over-HTTPS)/DoT(DNS-over-TLS)服务,导致 Clash 软件的 DNS 解析无法正常工作。

由于 Clash 策略一般为境外 IP 使用 fallback DNS 来解析域名,当 fallback DNS 全部无法连接时,会导致代理节点无法正常解析,从而节点全部超时或出现明显变慢的情况,尤其对于直连境外节点的机场更为严重。

如何确定你遇到了这个问题?

  • Clash 软件无法连接代理节点,显示超时或节点无法使用。
  • DNS 配置中 fallback DNS 为境外非域名形式的 DoH/DoT。
  • Clash 日志中出现大量 DNS 解析失败的信息。

解决方案(针对不同 Clash 内核软件)

一、mihomo 内核 Clash 软件(如 mihomo、mihomo party)

  • mihomo 内核自带 DNS 覆写功能。
  • 操作方法
    • mihomo 内核的软件如 mihomo: 打开软件内置的DNS 覆写功能即可。
    • mihomo party: 默认已经启用 DNS 覆写,无需额外操作。

二、flclash 软件

  • 操作步骤
    1. 进入 flclash 软件界面,点击工具
    2. 点击覆写DNS → 启用覆写DNS
    3. 重新启动 flclash。

三、Clash Meta 内核软件

  • 操作步骤
    1. 打开 Clash Meta 软件。
    2. 进入设置 → 覆写 → 策略 → 选择“使用内置”。
    3. 重启 Clash Meta 即可生效。

四、Clash Verge 或非 mihomo 内核软件(如 Clash for Windows (CFW))

  • 操作步骤
    1. 在软件内选中服务订阅,点击编辑配置文件
    2. 找到 DNS 配置部分,将配置中的 DNS 覆写选项: 改为:
    3. enable: true
      
      enable: false
      
    4. 保存并重新启动 Clash Verge 或 Clash For Windows 即可生效。
  • 可选替代方案
    • 更换 fallback DNS 为国内或未被屏蔽的 DNS。
    • 使用非 DoH/DoT 的常规 DNS IP 或境内可用的 DNS 服务。
    • 暂时关闭订阅更新,等待机场修复 DNS 配置。

推荐的临时 DNS 配置方案示例:

dns:
  enable: true
  ipv6: false
  listen: 0.0.0.0:53
  default-nameserver:
    - 119.29.29.29 # 腾讯 DNS
    - 223.5.5.5    # 阿里 DNS
  fallback:
    - 223.5.5.5
    - 119.29.29.29

长期或临时替代方案:

  • 在特殊时期,可能存在 Clash 使用不稳定情况。如果上述方案仍不能解决,可以暂时改用:
    • V2Ray 系列软件(如 v2rayN、Nekobox、Qv2ray 等)
    • sing-box 内核软件(如 Sing-box、SagerNet 等)

注意事项:

  • 特殊时期结束后,境外 DNS 通常会恢复正常。可以等待几天再测试恢复原有配置。
  • 尽量避免在此期间频繁修改服务订阅,以免引起额外问题。

本教程适用于特殊时期期间境外 DNS 遭屏蔽的情况,后续如恢复正常,可还原至原先的配置。