Clash no such host 通常表示客户端无法把网站域名解析成对应的 IP 地址。即使订阅已经更新、节点列表正常显示,DNS 解析失败后,Google、YouTube、ChatGPT 或其他网站仍然可能打不开。

常见日志包括:

dns resolve failed
lookup example.com: no such host
dial tcp: lookup example.com
all DNS requests failed
could not resolve host

这类问题与节点 Timeout 不完全相同。节点 Timeout 是已经找到服务器地址,但连接没有响应;no such host 则是在连接节点或网站之前,域名就没有解析成功。

解决时应优先检查日志中的 DNS 地址、IPv6、DNS 覆写、Fake-IP 和缓存,不要先反复更换节点。

Clash稳定线路官网入口

如果 Clash 日志持续出现 dns resolve failed、lookup…no such host、all DNS requests failed,可以先按照本文检查 DNS、IPv6、Fake-IP 和 Mihomo 内核。若多个设备都无法正常连接,或者需要重新获取兼容 Clash、Mihomo 客户端的订阅,也可以通过下面的官网入口查看线路和使用说明。


👉查看 Clash 稳定线路与订阅入口

no such host 通常属于域名解析问题,不一定代表节点失效。建议先关闭自定义 DNS 覆写和 IPv6进行测试,再决定是否更换节点或重新导入订阅。

一、Clash no such host是什么意思?

用户访问网站时,系统需要先把域名转换成服务器 IP 地址。

例如,浏览器访问:

example.com

DNS 服务器需要返回类似:

93.184.216.34

Clash 才能继续建立连接。

如果 DNS 没有返回结果,日志就可能出现:

lookup example.com: no such host

它的意思是:

当前使用的 DNS 无法找到这个域名对应的地址。

常见原因包括:

  • 当前 DNS 服务器不可用;
  • DNS 请求被网络拦截;
  • 路由器 DNS 返回异常;
  • IPv6 DNS 无法访问;
  • Clash DNS 覆写配置错误;
  • Fake-IP 缓存异常;
  • 浏览器安全 DNS 与 Clash 冲突;
  • 内网域名被发送到公共 DNS;
  • Mihomo 内核或配置版本过旧。

二、先判断是一个网站还是所有网站都打不开

处理前先测试几个不同类型的网站。

建议分别测试:

  • 一个国内网站;
  • 一个海外网站;
  • 一个使用频率较高的平台;
  • 一个此前确定可以访问的网站。

根据结果判断。

只有一个网站出现 no such host

可能是:

  • 该网站域名临时异常;
  • 域名已经更换;
  • DNS 缓存中保存了错误结果;
  • 该域名被自定义规则错误处理;
  • 网站自身服务故障。

这种情况不需要立刻修改全部 Clash DNS 配置。

多个海外网站都出现 no such host

重点检查:

  • 代理 DNS;
  • DNS 覆写;
  • IPv6;
  • Fake-IP;
  • 当前节点能否访问上游 DNS。

国内网站正常,海外网站无法解析

可能是代理 DNS 失效,或者海外域名查询被发送到了不可用的 DNS 服务器。

所有网站都无法解析

更可能是:

  • 系统 DNS 整体异常;
  • Clash DNS 服务没有启动;
  • TUN 接管后 DNS 转发失败;
  • 当前网络无法访问配置中的所有 DNS 服务器;
  • 其他代理或安全软件发生冲突。

三、查看日志中的DNS地址

no such host 日志通常会包含当前使用的 DNS 地址。

例如:

lookup example.com on 192.168.1.1:53: no such host

表示 DNS 请求发送到了路由器:

192.168.1.1

如果显示:

lookup example.com on 127.0.0.1:53

表示请求发送到了本机 DNS 服务。

如果显示类似:

lookup example.com on [240e:xxxx::1]:53

则表示当前请求可能使用了 IPv6 DNS。

不同地址对应不同排查方向:

日志中的DNS地址 排查重点
192.168.x.x 路由器DNS、宽带DNS
127.0.0.1 本机DNS服务、端口冲突
IPv6地址 IPv6网络和DNS可用性
公共DNS地址 当前网络能否访问该DNS
Clash监听地址 Clash DNS模块是否正常运行

不要只看最后的 no such host,前面的 DNS 地址往往更有价值。

四、重启Clash并清除DNS缓存

很多 DNS 异常与旧缓存、配置切换或客户端进程没有完全重载有关。

建议先执行基础操作:

  1. 关闭系统代理;
  2. 关闭 TUN;
  3. 完全退出 Clash;
  4. 关闭浏览器;
  5. 重新启动 Clash;
  6. 更新一次订阅;
  7. 再重新打开浏览器测试。

Windows 用户还可以清除系统 DNS 缓存。

打开命令提示符,执行:

ipconfig /flushdns

看到 DNS 缓存刷新成功后,再重新访问报错网站。

如果使用 macOS、Linux 或路由器插件,也可以通过重启设备或对应 DNS 服务清理缓存。

五、暂时关闭IPv6进行测试

IPv6 是 dns resolve failed 中比较常见的干扰因素。

部分网络虽然分配了 IPv6 地址,但实际 IPv6 出口不稳定;也可能出现 DNS 优先返回 IPv6 地址,但 Clash 或节点无法正常连接。

常见表现包括:

  • 日志中的 DNS 地址是 IPv6;
  • 关闭 Clash 后网站恢复;
  • 同一个订阅在手机上正常,电脑上异常;
  • 节点有延迟,但域名解析持续失败;
  • 只有部分网络环境会出现问题。

可以暂时关闭系统或路由器 IPv6,然后重新启动 Clash 测试。

如果客户端配置中有类似选项,也可以暂时关闭:

ipv6: false

普通用户不要直接修改整份 YAML。客户端有图形设置时,应优先通过设置页面关闭 IPv6。

如果关闭 IPv6 后恢复,说明问题更可能是 IPv6 DNS、IPv6 路由或上游网络兼容造成的。

六、检查Clash的DNS覆写

Clash Verge Rev、Clash Party 等客户端通常支持 DNS 覆写或配置覆写。

如果以前手动修改过 DNS,可能出现:

  • 上游 DNS 地址已失效;
  • 国内和海外 DNS 配置反了;
  • DNS 必须走代理,但代理尚未建立;
  • 配置覆写覆盖了订阅原始 DNS;
  • 切换订阅后仍然保留旧 DNS;
  • 填写了客户端无法识别的字段。

可以进入:

设置 → DNS设置、覆写设置或配置覆写

检查是否启用了自定义 DNS。

排查时建议先:

  1. 备份原来的覆写内容;
  2. 暂时关闭 DNS 覆写;
  3. 恢复订阅默认配置;
  4. 重载配置;
  5. 重新测试网站。

如果关闭覆写后恢复,说明问题来自自定义 DNS,而不是节点本身。

七、不要同时配置太多DNS服务器

有些用户为了提高成功率,会同时填写很多 DNS,例如:

  • 运营商 DNS;
  • 路由器 DNS;
  • 公共 DNS;
  • DoH;
  • DoT;
  • 代理 DNS;
  • 国内和海外多个备用 DNS。

DNS 数量多并不一定更稳定。

如果其中部分地址无法访问,Clash 可能不断等待超时,导致网页加载慢或出现:

all DNS requests failed

排查阶段应先简化配置,只保留少量确认可用的 DNS,测试正常后再逐步恢复高级设置。

不要一次同时修改 DNS、TUN、IPv6、规则模式和节点,否则无法判断真正原因。

八、Fake-IP模式异常怎么办?

Fake-IP 是 Clash 常见的 DNS 工作模式。

它会先给域名分配一个虚拟 IP,等应用连接这个虚拟 IP 时,再由 Clash 根据原始域名执行代理规则。

如果 Fake-IP 缓存、排除列表或 DNS 配置异常,可能出现:

  • 某些网站打不开;
  • 内网域名无法解析;
  • 应用能够联网,但登录或验证码失败;
  • 切换配置后仍然使用旧解析结果;
  • 日志出现重复的 DNS 失败。

可以按照下面顺序测试:

  1. 重启 Clash;
  2. 清除系统 DNS 缓存;
  3. 删除旧配置后重新导入;
  4. 暂时关闭自定义 Fake-IP 排除规则;
  5. 在客户端支持的情况下,切换到 Redir-Host 测试。

如果切换 Redir-Host 后恢复,说明问题可能与 Fake-IP 缓存或兼容性有关。

不过 Redir-Host 不一定适合所有设备。确认问题后,再决定长期使用哪种模式。

九、浏览器安全DNS可能与Clash冲突

Chrome、Edge、Firefox 等浏览器可能单独启用安全 DNS。

此时浏览器的 DNS 请求可能不完全遵循系统或 Clash 配置,造成:

  • 浏览器打不开,但其他软件正常;
  • 一个浏览器正常,另一个浏览器报错;
  • Clash 日志看不到对应域名;
  • 浏览器不断连接无法访问的 DoH 服务。

可以进入浏览器隐私或安全设置,暂时关闭:

使用安全 DNS

关闭后重启浏览器,再测试网站。

如果恢复,可以继续使用系统 DNS,或者选择与 Clash 配置兼容的安全 DNS。

十、节点域名无法解析也会导致全部Timeout

有些节点服务器使用域名,而不是固定 IP。

例如节点配置可能包含:

server: node.example.com

如果 Clash 无法解析 node.example.com,节点测速就可能全部显示 Timeout。

这时虽然界面看起来像节点问题,根本原因仍然可能是 DNS。

可以查看日志是否出现:

dial tcp: lookup node.example.com: no such host

如果是节点服务器域名解析失败,应重点检查:

  • 当前 DNS;
  • IPv6;
  • 路由器 DNS;
  • 订阅中的服务器域名;
  • 节点域名是否仍然有效。

如果同一订阅在其他设备上也无法解析,可能需要联系订阅服务商检查节点域名。

十一、更新Mihomo内核

部分 DNS、Fake-IP、TUN 或配置字段问题,可能与客户端和 Mihomo 内核版本过旧有关。

特别是出现以下情况时,可以检查更新:

  • 客户端长期没有升级;
  • 更新订阅后才开始报错;
  • 新配置在其他设备正常;
  • DNS覆写字段无法识别;
  • 内核日志反复崩溃;
  • 重载配置后DNS服务没有启动。

更新时建议:

  1. 保存订阅地址;
  2. 关闭系统代理;
  3. 关闭 TUN;
  4. 完全退出客户端;
  5. 更新完整客户端和 Mihomo 内核;
  6. 重启客户端;
  7. 删除旧缓存配置;
  8. 重新导入订阅。

更新完成后,应在版本信息或日志中确认新内核已经实际运行。

十二、公司内网和局域网域名无法解析怎么办?

公司系统、NAS、打印机和路由器后台可能使用内部域名。

例如:

intranet.company.local
nas.local
router.lan

这些域名通常只能由公司 DNS 或路由器 DNS 解析。发送到公共 DNS 后,就可能返回:

no such host

如果只有内网域名打不开,应检查:

  • 是否开启 TUN;
  • 是否绕过局域网;
  • 内网 DNS 是否被替换;
  • .local.lan 等域名是否走了公共 DNS;
  • 公司网络是否要求特定 DNS;
  • 内网域名是否被代理规则接管。

可以先关闭 TUN,仅保留系统代理测试。

如果关闭 TUN 后内网恢复,说明 DNS 或局域网流量被 Clash 接管。应把内网地址和域名设为直连,并保留原来的内网 DNS。

十三、路由器DNS异常怎么办?

如果日志显示 DNS 地址是:

192.168.1.1:53

说明 Clash 正在向路由器查询域名。

此时可以测试:

  1. 重启路由器;
  2. 检查路由器上游 DNS;
  3. 暂停路由器中的广告过滤插件;
  4. 暂停其他 DNS 插件;
  5. 关闭路由器 IPv6 测试;
  6. 临时切换网络或手机热点。

如果连接手机热点后恢复,说明问题可能来自原宽带、路由器或运营商 DNS。

十四、怎么判断是DNS问题还是节点问题?

可以根据日志和表现判断。

更像DNS问题

  • 出现 no such host
  • 出现 dns resolve failed
  • 出现 all DNS requests failed
  • 节点服务器域名无法解析;
  • 网站域名无法转换成IP;
  • 切换DNS或关闭IPv6后恢复。

更像节点问题

  • 配置正常加载;
  • DNS没有报错;
  • 节点显示 i/o timeout
  • 只有部分节点不可用;
  • 换节点后可以恢复;
  • 晚高峰速度明显下降。

更像配置解析问题

  • 出现 parse config error
  • 出现 unsupported proxy type
  • 节点列表无法显示;
  • 配置无法启用;
  • 更新订阅后内核直接报错。

不同问题应分开处理,不要看到 Timeout 就只换节点,也不要看到网页打不开就立即修改 DNS。

十五、推荐的完整排查顺序

遇到 Clash no such host,可以按照下面的顺序操作:

  1. 测试是单个网站还是所有网站;
  2. 查看日志中的 DNS 地址;
  3. 重启 Clash 和浏览器;
  4. 清除系统 DNS 缓存;
  5. 暂时关闭 IPv6;
  6. 关闭自定义 DNS 覆写;
  7. 关闭浏览器安全 DNS;
  8. 切换 Fake-IP 和 Redir-Host 测试;
  9. 重新加载原始订阅;
  10. 更新 Mihomo 内核;
  11. 检查路由器和内网 DNS;
  12. 查看节点服务器域名是否能解析。

排查过程中一次只修改一项,每次修改后重新测试。

十六、常见问题

Clash no such host是节点失效吗?

不一定。它首先表示域名解析失败。可能是节点服务器域名无法解析,也可能是网站域名无法解析。

换节点能解决吗?

如果只有某个节点服务器域名解析失败,换节点可能有效。但如果所有 DNS 请求都失败,换节点通常没有作用。

必须修改YAML吗?

不一定。大部分客户端可以通过图形设置调整 DNS、IPv6 和工作模式。普通用户不建议直接大量修改 YAML。

Fake-IP和Redir-Host哪个更好?

没有绝对答案。Fake-IP通常规则处理更灵活,但部分内网和特殊应用可能存在兼容问题。排查时可以切换测试。

关闭IPv6会影响正常上网吗?

多数网络仍可通过IPv4访问。暂时关闭IPv6主要用于判断问题来源,确认原因后再决定最终设置。

为什么关闭Clash后网站就能打开?

可能是 Clash DNS、TUN、Fake-IP或覆写设置接管了域名解析。关闭客户端后系统恢复使用原DNS,所以网站重新可用。

更新订阅能解决吗?

如果订阅配置已经修正,重新更新可能有效。但本地DNS、IPv6或缓存异常时,只更新订阅通常无法解决。

总结

Clash提示 dns resolve failed: lookup… no such host,核心原因是域名没有成功解析成IP地址。

最有效的处理顺序是:

查看日志使用的DNS地址,清除缓存,关闭IPv6测试,检查DNS覆写,再排查Fake-IP和Mihomo内核。

如果只是一两个域名报错,不要立即重置全部配置;如果所有网站和节点域名都无法解析,则应重点检查系统DNS、路由器DNS和Clash DNS服务是否正常运行。

继续阅读

Clash网页打不开可能与DNS、节点、内核或配置文件有关,可以根据日志中的具体提示继续查看: