Clash DNS 设置教程:fake-ip、DNS 泄漏检测与常见解析问题
网站打不开、分流不准、DNS 泄漏,很多时候是 DNS 配置的问题。本文讲解 Clash(Mihomo)DNS 的工作方式,fake-ip 与 redir-host 的区别、一份稳妥的 DNS 配置示例,以及如何检测和修复 DNS 泄漏。

核心结论
大多数情况下直接使用机场下发的 DNS 配置即可。遇到解析问题时:确认客户端 DNS 已启用、使用 fake-ip 模式让内核按域名分流、为局域网和少数需要真实 IP 的域名配置 fake-ip-filter;检测到 DNS 泄漏时开启 TUN 模式并关闭系统与浏览器中的自定义安全 DNS。修改前先备份配置。
- 优先使用机场下发的 DNS 配置,不要随意修改
- fake-ip:先返回保留地址,再按域名分流,延迟更低
- fake-ip-filter:让局域网与少数应用拿到真实 IP
- DNS 泄漏:开启 TUN 模式、关闭浏览器安全 DNS
DNS 负责把域名翻译成 IP 地址,是每一次访问的第一步。对使用 Clash 的用户来说,DNS 还决定了“按域名分流”能不能准确工作。DNS 问题的基础概念见DNS 问题排查:解析失败、污染与泄漏,本文侧重 Clash(Mihomo)的具体设置。
先说原则
机场下发的配置通常已经包含合理的 DNS 设置。只有在确认是 DNS 问题时才修改,修改前先备份原配置,并优先通过客户端的覆写功能修改,避免订阅更新后丢失。
Clash 的 DNS 是怎么工作的
开启 DNS 后,客户端会接管应用的域名查询:
- 应用询问“example.com 的 IP 是多少”;
- Clash 内核拿到这个域名,按规则判断走代理还是直连;
- 走代理的请求由节点那一端解析和访问,直连的请求由配置的 DNS 服务器解析。
这样做既能保证分流按域名准确匹配,也能避免境外域名的解析结果被干扰。
fake-ip 与 redir-host
| 对比项 | fake-ip | redir-host |
|---|---|---|
| 工作方式 | 先返回保留地址(如 198.18.x.x),再按域名分流 | 先真实解析,再按结果分流 |
| 速度 | 更快,不需要等待真实解析 | 需要等待解析 |
| 分流准确性 | 按域名,较准确 | 依赖解析结果 |
| 兼容性 | 少数依赖真实 IP 的应用需要例外 | 兼容性较好 |
大多数用户使用 fake-ip 即可,ping 出来 198.18 开头的地址是正常现象。
一份稳妥的 DNS 配置示例
以下示例仅供参考,实际以机场配置为基础修改:
dns:
enable: true
ipv6: false
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- "*.lan"
- "*.local"
- "localhost.ptlogin2.qq.com"
default-nameserver:
- 223.5.5.5
- 119.29.29.29
nameserver:
- https://dns.alidns.com/dns-query
- https://doh.pub/dns-query
- default-nameserver:用于解析 DoH 服务器本身的域名,必须写 IP;
- nameserver:主要的 DNS 服务器,这里使用加密 DoH;
- fake-ip-filter:列表中的域名返回真实 IP,适合局域网设备和少数需要真实 IP 的应用。
常见 DNS 问题与处理
| 症状 | 可能原因 | 处理方式 |
|---|---|---|
| 网站提示“找不到服务器” | DNS 未启用或上游 DNS 不可用 | 确认 dns.enable 为 true,更换上游 DNS |
| 应该走代理的网站被直连 | 查询绕过了客户端 | 关闭系统 / 浏览器安全 DNS,开启 TUN |
| 局域网设备(NAS、打印机)访问异常 | fake-ip 影响局域网域名 | 把局域网域名加入 fake-ip-filter |
| 某个应用登录异常 | 应用依赖真实 IP | 把相关域名加入 fake-ip-filter |
| 改完 DNS 后仍然异常 | 系统缓存了旧结果 | 清除系统 DNS 缓存后重试 |
清除系统 DNS 缓存:
ipconfig /flushdns
macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
DNS 泄漏检测与修复
DNS 泄漏指使用代理时,域名查询仍然发给本地运营商的 DNS,既会暴露访问记录,也可能导致分流错误。
- 开启代理后访问 DNS 泄漏检测网站;
- 查看检测到的 DNS 服务器归属:如果出现本地运营商,说明存在泄漏;
- 开启客户端的 TUN 模式,让客户端接管系统全部 DNS 查询(见TUN 模式与终端代理设置);
- 关闭浏览器的“使用安全 DNS”和 Android 的“私人 DNS”;
- 重新检测确认。
总结
优先使用机场的 DNS 配置;需要调整时使用 fake-ip 模式,并为局域网和少数应用配置 fake-ip-filter;检测到 DNS 泄漏时开启 TUN 模式,关闭系统和浏览器中的自定义安全 DNS。
常见问题
Qfake-ip 和 redir-host 选哪个?
一般选 fake-ip:解析更快、按域名分流更准确。少数依赖真实 IP 的应用可以加入 fake-ip-filter,而不必整体改用 redir-host。
Qping 网站显示 198.18 开头的 IP 正常吗?
正常。这是 fake-ip 模式返回的保留地址,客户端会在内部映射回真实域名并按规则转发。
Q怎么检测 DNS 泄漏?
开启代理后访问 DNS 泄漏检测网站,查看检测到的 DNS 服务器是否属于本地运营商。如果是,说明部分解析请求绕过了客户端。
资料来源与数据说明
- Mihomo(Clash Meta)官方文档 — DNS 配置项以官方文档为准
资料核对时间:2026年11月4日
本文属于专题
网络故障排查
- 手机机场客户端闪退、自动断开怎么办?iPhone 与安卓排查
- 手机连上机场却打不开网页怎么办?iPhone 与安卓排查步骤
- 订阅更新常见报错信息解读:timeout、证书错误、YAML 解析失败等
- 用机场看 YouTube、Netflix 卡顿缓冲怎么办?视频卡顿排查
- 机场官网打不开、登录不了怎么办?换域名、备用地址与续费入口
- Clash DNS 设置教程:fake-ip、DNS 泄漏检测与常见解析问题(当前)
- Clash Verge Rev 常见报错与解决方法:内核启动失败、端口占用、服务模式
- 延迟测试显示超时却能正常使用?测速结果与实际体验不一致的原因
- 机场节点全部超时(全红)怎么办?按顺序排查的八个原因
- 订阅链接失效怎么办?换域名、重置订阅、到期续费后的恢复步骤
- 订阅更新失败的常见原因与排查步骤
- DNS 问题排查:解析失败、DNS 污染与 DNS 泄漏
相关文章
诊断 · DNS 问题DNS 问题排查:解析失败、DNS 污染与 DNS 泄漏
网站打不开但 IP 能访问、分流规则失效、访问记录暴露……这些问题往往与 DNS 有关。本文解释 DNS 的工作原理,以及使用代理时最常见的三类 DNS 问题和排查方法。
3 分钟阅读
诊断 · 连接问题手机连上机场却打不开网页怎么办?iPhone 与安卓排查步骤
手机客户端显示已连接、状态栏也有 VPN 图标,但网页和 App 就是打不开?本文按“本地网络 → 客户端状态 → 节点 → 路由模式 → DNS → 系统设置”的顺序,整理 iPhone 与 Android 的连接问题排查步骤。
3 分钟阅读
教程 · 进阶教程TUN 模式与终端代理设置:让游戏、命令行、Git 和 npm 走代理
浏览器能用但命令行、Git、npm、游戏不走代理?本文讲解 TUN 模式的原理与开启方法,以及在不开 TUN 时如何为 PowerShell、Bash、Git、npm 单独设置代理,适合程序员与游戏用户。
3 分钟阅读
教程 · 进阶教程Clash 自定义分流规则教程:让指定网站走指定节点
想让 ChatGPT 固定走美国节点、让某个网站强制直连?本文讲解 Clash(Mihomo)规则的语法、匹配顺序与常用规则类型,并演示如何在 Clash Verge Rev 中用覆写(Merge)添加自定义规则而不被订阅更新覆盖。
3 分钟阅读
相同标签的文章




