操作系统 | Windows 11 |
---|---|
系统DNS | 192.168.31.1 |
网关IP | 192.168.31.1 |
子网IP | 192.168.31.178 |
代理核心 | https://github.com/MetaCubeX/Clash.Meta/releases/tag/v1.15.0 |
引导UI | https://github.com/zzzgydi/clash-verge/releases/tag/v1.3.3 |
🦉实验可安全复现
分别在规则模式,全局模式,直连模式下使用预定义的 dns 实验配置访问域名:
api.dida365.com
命中规则 geosite:cn
api.dida36768990.com
一个随便敲的域名,假设它不存在。显然,这是个不存在于各个 RULE-SET 中的 target。
www.google.com
从上至下,命中首条域名代理规则。
切换到 TUN 模式再测一遍
Recode DNS configuration, logger, wireshark trace
记录请求的触发顺序,阐述 clash DNS 通信的底层逻辑。
无特殊说明统一使用 clash 代称 Clash 和 Clash.Meta
实验在 Win PC 执行,而非软路由等嵌入式设备
每轮实验结束后清除所有 clash 连接, ipconfig \\flushdns
清除 DNS 缓存
实验中使用 clash-verge 引导 Clash.Meta 代理核心,UI 保持出厂设定
🪖需要注意:clash DNS Object 有初始值,clash 会用硬编码的初始化参数覆盖我们缺省的字段,具体默认值可看上文的 DNS 默认配置 以及 UnmarshalRawConfig。
实验按以下模块依次行进: