Clash DNS 设置教程:fake-ip、DNS 泄漏检测与常见解析问题

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

发布 更新 约 3 分钟读完难度:高级
Clash DNS 设置教程封面

核心结论

大多数情况下直接使用机场下发的 DNS 配置即可。遇到解析问题时:确认客户端 DNS 已启用、使用 fake-ip 模式让内核按域名分流、为局域网和少数需要真实 IP 的域名配置 fake-ip-filter;检测到 DNS 泄漏时开启 TUN 模式并关闭系统与浏览器中的自定义安全 DNS。修改前先备份配置。

  • 优先使用机场下发的 DNS 配置,不要随意修改
  • fake-ip:先返回保留地址,再按域名分流,延迟更低
  • fake-ip-filter:让局域网与少数应用拿到真实 IP
  • DNS 泄漏:开启 TUN 模式、关闭浏览器安全 DNS
本文目录(5)
  1. Clash 的 DNS 是怎么工作的
  2. fake-ip 与 redir-host
  3. 一份稳妥的 DNS 配置示例
  4. 常见 DNS 问题与处理
  5. DNS 泄漏检测与修复

DNS 负责把域名翻译成 IP 地址,是每一次访问的第一步。对使用 Clash 的用户来说,DNS 还决定了“按域名分流”能不能准确工作。DNS 问题的基础概念见DNS 问题排查:解析失败、污染与泄漏,本文侧重 Clash(Mihomo)的具体设置。

先说原则

机场下发的配置通常已经包含合理的 DNS 设置。只有在确认是 DNS 问题时才修改,修改前先备份原配置,并优先通过客户端的覆写功能修改,避免订阅更新后丢失。

Clash 的 DNS 是怎么工作的

开启 DNS 后,客户端会接管应用的域名查询:

  1. 应用询问“example.com 的 IP 是多少”;
  2. Clash 内核拿到这个域名,按规则判断走代理还是直连;
  3. 走代理的请求由节点那一端解析和访问,直连的请求由配置的 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,既会暴露访问记录,也可能导致分流错误。

  1. 开启代理后访问 DNS 泄漏检测网站;
  2. 查看检测到的 DNS 服务器归属:如果出现本地运营商,说明存在泄漏;
  3. 开启客户端的 TUN 模式,让客户端接管系统全部 DNS 查询(见TUN 模式与终端代理设置);
  4. 关闭浏览器的“使用安全 DNS”和 Android 的“私人 DNS”;
  5. 重新检测确认。

总结

优先使用机场的 DNS 配置;需要调整时使用 fake-ip 模式,并为局域网和少数应用配置 fake-ip-filter;检测到 DNS 泄漏时开启 TUN 模式,关闭系统和浏览器中的自定义安全 DNS。

常见问题

Q

fake-ip 和 redir-host 选哪个?

一般选 fake-ip:解析更快、按域名分流更准确。少数依赖真实 IP 的应用可以加入 fake-ip-filter,而不必整体改用 redir-host。

Q

ping 网站显示 198.18 开头的 IP 正常吗?

正常。这是 fake-ip 模式返回的保留地址,客户端会在内部映射回真实域名并按规则转发。

Q

怎么检测 DNS 泄漏?

开启代理后访问 DNS 泄漏检测网站,查看检测到的 DNS 服务器是否属于本地运营商。如果是,说明部分解析请求绕过了客户端。

资料来源与数据说明

  • Mihomo(Clash Meta)官方文档 — DNS 配置项以官方文档为准

资料核对时间:2026年11月4日

本文属于专题

网络故障排查

DNS 问题排查封面诊断 · DNS 问题

DNS 问题排查:解析失败、DNS 污染与 DNS 泄漏

网站打不开但 IP 能访问、分流规则失效、访问记录暴露……这些问题往往与 DNS 有关。本文解释 DNS 的工作原理,以及使用代理时最常见的三类 DNS 问题和排查方法。

3 分钟阅读

手机连上机场打不开网页排查封面诊断 · 连接问题

手机连上机场却打不开网页怎么办?iPhone 与安卓排查步骤

手机客户端显示已连接、状态栏也有 VPN 图标,但网页和 App 就是打不开?本文按“本地网络 → 客户端状态 → 节点 → 路由模式 → DNS → 系统设置”的顺序,整理 iPhone 与 Android 的连接问题排查步骤。

3 分钟阅读

Clash 自定义分流规则教程封面教程 · 进阶教程

Clash 自定义分流规则教程:让指定网站走指定节点

想让 ChatGPT 固定走美国节点、让某个网站强制直连?本文讲解 Clash(Mihomo)规则的语法、匹配顺序与常用规则类型,并演示如何在 Clash Verge Rev 中用覆写(Merge)添加自定义规则而不被订阅更新覆盖。

3 分钟阅读

相同标签的文章