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 客户端的订阅,也可以通过下面的官网入口查看线路和使用说明。
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 异常与旧缓存、配置切换或客户端进程没有完全重载有关。
建议先执行基础操作:
- 关闭系统代理;
- 关闭 TUN;
- 完全退出 Clash;
- 关闭浏览器;
- 重新启动 Clash;
- 更新一次订阅;
- 再重新打开浏览器测试。
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。
排查时建议先:
- 备份原来的覆写内容;
- 暂时关闭 DNS 覆写;
- 恢复订阅默认配置;
- 重载配置;
- 重新测试网站。
如果关闭覆写后恢复,说明问题来自自定义 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 失败。
可以按照下面顺序测试:
- 重启 Clash;
- 清除系统 DNS 缓存;
- 删除旧配置后重新导入;
- 暂时关闭自定义 Fake-IP 排除规则;
- 在客户端支持的情况下,切换到 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服务没有启动。
更新时建议:
- 保存订阅地址;
- 关闭系统代理;
- 关闭 TUN;
- 完全退出客户端;
- 更新完整客户端和 Mihomo 内核;
- 重启客户端;
- 删除旧缓存配置;
- 重新导入订阅。
更新完成后,应在版本信息或日志中确认新内核已经实际运行。
十二、公司内网和局域网域名无法解析怎么办?
公司系统、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 正在向路由器查询域名。
此时可以测试:
- 重启路由器;
- 检查路由器上游 DNS;
- 暂停路由器中的广告过滤插件;
- 暂停其他 DNS 插件;
- 关闭路由器 IPv6 测试;
- 临时切换网络或手机热点。
如果连接手机热点后恢复,说明问题可能来自原宽带、路由器或运营商 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,可以按照下面的顺序操作:
- 测试是单个网站还是所有网站;
- 查看日志中的 DNS 地址;
- 重启 Clash 和浏览器;
- 清除系统 DNS 缓存;
- 暂时关闭 IPv6;
- 关闭自定义 DNS 覆写;
- 关闭浏览器安全 DNS;
- 切换 Fake-IP 和 Redir-Host 测试;
- 重新加载原始订阅;
- 更新 Mihomo 内核;
- 检查路由器和内网 DNS;
- 查看节点服务器域名是否能解析。
排查过程中一次只修改一项,每次修改后重新测试。
十六、常见问题
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、节点、内核或配置文件有关,可以根据日志中的具体提示继续查看:
