Clash DNS 设置详解
最后更新:2026-10-20
DNS 设置决定分流是否准确。 规则里的 GEOIP 需要先把域名解析成 IP 才能判断,如果解析结果被污染,分流就会出错。
一、fake-ip 与 redir-host
| 模式 | 原理 | 优点 | 缺点 |
|---|---|---|---|
fake-ip | 立即返回一个假 IP(默认 198.18.0.0/16 段),真实解析交给后续流程 | 响应快,基本不受 DNS 污染影响 | 少数依赖真实 IP 的应用异常 |
redir-host | 先进行真实解析,再按结果分流 | 兼容性好 | 速度略慢,依赖上游 DNS 质量 |
日常推荐 fake-ip。遇到某些应用不正常,把它的域名加入 fake-ip-filter 即可。
二、推荐配置
yaml
dns:
enable: true
ipv6: false
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- "*.lan"
- "+.local"
default-nameserver:
- 223.5.5.5
nameserver:
- https://doh.pub/dns-query
- https://dns.alidns.com/dns-query
nameserver-policy:
"geosite:geolocation-!cn":
- https://dns.google/dns-querydefault-nameserver:只用来解析 DoH 服务器自身的域名,必须填 IPnameserver:主要的上游 DNSnameserver-policy:按域名指定不同的上游,例如境外域名使用境外 DNS
三、DNS 泄露
DNS 泄露指访问境外网站时,域名查询仍然发给了本地运营商的 DNS。使用 fake-ip 模式并开启 TUN 的 DNS 劫持(dns-hijack)能有效避免,见 TUN 模式详解。
常见问题
开启 fake-ip 后局域网设备名访问不了。 把内网域名后缀加入 fake-ip-filter。
某个游戏联机失败。 在 fake-ip 下部分 P2P 应用会出问题,将其域名加入过滤列表,或该设备改用直连。