no-resolve 引數:避免不必要的 DNS 解析
先看一個隱蔽的行為:當一條帶域名的連線走到 IP-CIDR 或 GEOIP 規則時,Clash 必須先把域名解析成 IP 才能判斷是否命中——即使這條流量最終會被後面的規則送進代理(而代理本應在遠端解析域名)。
這帶來兩個問題:一是多了一次本地 DNS 解析,增加延遲;二是解析動作本身可能暴露你要訪問的域名(DNS 洩漏的來源之一),且本地解析結果可能被汙染。
解決:加 no-resolve
- IP-CIDR,198.18.0.0/16,DIRECT,no-resolve
- GEOIP,CN,DIRECT # 兜底的 GEOIP 通常不加
加上 no-resolve 後,這條規則只對本來就是 IP 的流量生效,帶域名的流量直接跳過它繼續往下匹配,不再觸發解析。
加還是不加?
- 列表中段、針對特定 IP 段的規則:建議加,避免無謂解析;
- 列表末尾的
GEOIP,CN,DIRECT兜底:通常不加——它的職責就是把漏網的國內域名按 IP 歸屬送回直連,加了 no-resolve 這個兜底就失效了,國內流量會掉進 MATCH 走代理。