使用指南 / 规则与分流

no-resolve 参数:避免不必要的 DNS 解析

规则与分流 · 2026-01-19 更新 · 约 2 分钟

先看一个隐蔽的行为:当一条带域名的连接走到 IP-CIDRGEOIP 规则时,Clash 必须先把域名解析成 IP 才能判断是否命中——即使这条流量最终会被后面的规则送进代理(而代理本应在远端解析域名)。

这带来两个问题:一是多了一次本地 DNS 解析,增加延迟;二是解析动作本身可能暴露你要访问的域名(DNS 泄漏的来源之一),且本地解析结果可能被污染。

解决:加 no-resolve

- IP-CIDR,198.18.0.0/16,DIRECT,no-resolve
- GEOIP,CN,DIRECT   # 兜底的 GEOIP 通常不加

加上 no-resolve 后,这条规则只对本来就是 IP 的流量生效,带域名的流量直接跳过它继续往下匹配,不再触发解析。

加还是不加?