最近和朋友在合用 Claude/GPT (主要还是 GPT ),朋友让我用 这个网站 来检查 DNS 泄漏。
于是我研究了半天,不知道是什么问题,没办法使用 clash-verge-rev 自带的 dns 覆写功能(本人使用 ArchLinux ),最终使用了 dnscrypt-proxy 来代理本地的 DNS ,转为 DOH ,然后再走代理发送到 cloudflare 等 doh 服务(没有使用 ECS )。
但是使用过程中发现国内的一些网站,比如网易云会因为没有 ECS 而将我的请求判定为国外请求,于是使用国外的 CDN ,导致 TCP 请求特别缓慢。
我大致了解了一下 Clash verge rev 的 DNS 覆写工作原理(有不正确的地方请纠正),就是同时使用两组 DNS (一般是 doh ) 去解析域名,如果是国内的,就用解析快的那个,如果是国外 IP ,就用国外 dns 服务商的那一组(严格来说是 fallback servers )解析的那个 IP 。
而我理解的这些公司检测大陆 dns 的方式就是随机分配一个子域名让 dns 来解析,然后通过 ECS (如果有)和发来请求的 dns 服务器地域来判断。那么我的问题是前面 clash verge rev 同时向两组 servers 发送请求的行为不就已经暴露了有国内的 dns 请求吗?(因为一定会配置一个国内的吧,这样才有比较好的国内网站访问体验)那使用 dns 覆写来防封号/降智的意义是什么呢?(并不是说 doh 对于隐藏访问的网站没有用处)那我还不如直接用 ali 的 doh 了,速度还快些。