查看你所使用的递归 DNS 分别在解析国内域名和国际域名时的出口 IP。CDN 通常根据递归 DNS 的出口 IP 来分配就近节点,所以 DNS 出口位置直接影响访问速度,也能看出代理工具是否正确接管了 DNS
检测服务:
| DNS 出口 IP | 归属地 | 标签 |
|---|
「国内」表示解析国内域名(阿里云检测域名)时使用的 DNS 出口,「国际」表示解析国际域名(Fastly、ip-api、Surfshark、BrowserLeaks 及本站香港权威 DNS)时使用的 DNS 出口。同一个出口 IP 可能被多个检测服务同时观察到。
浏览器会向每家检测服务解析一个随机生成的、从未被缓存过的子域名。这些子域名分别由各家的权威 DNS 服务器负责解析,因此你的递归 DNS(运营商 DNS、公共 DNS 或代理工具内置 DNS)必须直接向它们发起查询,各家就能记录下递归 DNS 的出口 IP。
· 理想情况:解析国内域名走国内运营商 DNS 出口,解析国际域名走境外 DNS 出口,这样 CDN 都能把你调度到就近节点。
· 如果国内域名的 DNS 出口在境外,访问国内网站时可能被调度到境外节点,速度变慢。
· 如果国际域名的 DNS 出口是你的运营商 IP,说明代理工具没有接管 DNS,存在 DNS 泄露。
· 出口 IP 属于 Google、Cloudflare、阿里、腾讯等,说明你在使用对应的公共 DNS 或 DoH/DoT。
· ECS(EDNS Client Subnet)是递归 DNS 附带的客户端网段信息,CDN 会优先根据它调度。
你的设备把域名解析请求发给递归 DNS(运营商 DNS、公共 DNS 或代理工具内置 DNS),递归 DNS 再去向权威 DNS 查询,此时权威 DNS 看到的来源地址就是 DNS 出口 IP。CDN 通常根据这个 IP 给你分配就近节点。
解析国内域名时如果 DNS 出口在境外,CDN 可能把你调度到境外节点,导致访问国内网站变慢。理想情况是国内域名走国内 DNS 出口,国际域名走境外 DNS 出口。
很多递归 DNS 使用多台服务器并发查询或轮询出口,Google、Cloudflare 等公共 DNS 尤其如此,所以一次检测出现多条记录是正常的。
ECS(EDNS Client Subnet)是递归 DNS 在查询时附带的你所在网段信息,支持 ECS 的 CDN 会优先根据它而不是 DNS 出口 IP 来调度节点。