fake-ip 与 redir-host:两种 DNS 模式的取舍
配置文件 dns 部分的 enhanced-mode 有两个取值,决定了 Clash 应答 DNS 查询的方式:
fake-ip(默认、推荐)
程序查询域名时,Clash 立刻返回一个保留段的「假 IP」(198.18.0.0/16),并记住这个假 IP 对应的域名。程序连接假 IP 时,Clash 凭映射找回域名去匹配规则。好处:DNS 应答零延迟、天然免疫 DNS 污染、规则拿到的是原始域名(匹配最准)。
redir-host
老老实实解析出真实 IP 返回给程序。兼容性最好,但解析有延迟、可能被污染,且部分场景下规则只能按 IP 匹配。
fake-ip 的已知不适与对策
少数程序会把假 IP 缓存或上报(网络状态检测、部分游戏登录器),表现为关闭代理后仍连不上网。对策是把这些域名排除出 fake-ip:
dns:
enhanced-mode: fake-ip
fake-ip-filter:
- "*.lan"
- "+.stun.*.*"
- "+.msftconnecttest.com"
- "+.battlenet.com.cn"
命中 filter 的域名走真实解析。大多数订阅已带常见 filter,遇到具体软件异常时把它的域名加进去即可。除非有明确的兼容性问题,否则保持 fake-ip 不动。