EDNS Client Subnet:解析结果为什么跟着地址前缀变
打开同一个网站,直连时很快,连上隧道后却绕到很远的节点,延迟反而变高。反过来也有:直连拿到的是远处的地址,连上某国出口后页面才正常。两边用的域名一样,解析出来的地址不同。
EDNS 里的客户端子网选项,会让递归解析把你的地址前缀告诉权威或内容分发,对方按这个前缀选一个它认为近的地址。前缀不是完整地址,但足够改变选点。要不要带这个选项,取决于你想隐藏网段,还是想让选点跟着出口走。
带前缀、不带前缀和泄漏不是同一件事
泄漏问的是「查询有没有绕过隧道」。客户端子网问的是「查询里有没有附带网段」。两件事可以同时发生,也可以只发生一件。
| 对比项 | 带客户端子网 | 不带 | 解析泄漏 |
|---|---|---|---|
| 权威看到什么 | 一段地址前缀 | 只看到递归的地址 | 可能看到本机解析器 |
| 选点 | 按前缀就近 | 按递归所在地 | 不一定就近 |
| 隧道打开时 | 前缀常变成出口网段 | 仍按递归位置 | 若仍走本地解析则暴露本地 |
| 隐私 | 前缀会离开递归 | 权威不知道你的前缀 | 见泄漏那篇 |
| 适合 | 希望站点按出口选点 | 不希望提交网段 | 先查清谁在解析 |
| 开关位置 | 解析器或转发策略 | 换不提交的解析器 | 系统用了哪台解析 |
从看懂结果到决定开关:分步操作步骤
- 第一步:先把网络线路准备好,并准备做两次对照。安装刺猬VPN,自定义用户名和密码即可匿名注册,不需要邮箱、也不需要手机号。免费节点永久免费、不限流量、不限速,全程 HTTPS+AES 加密。第一次断开隧道解析,第二次连上同一节点再解析,中间不要换节点。
- 第二步:对同一域名各查一次地址。两次结果不同,再决定是不是选点跟着出口变了,不要先改网站账号。
- 第三步:看你用的解析器会不会附带客户端子网。公共解析器的策略不一样,有的默认带,有的不带,有的只对部分域名带。以该解析器当前说明为准。
- 第四步:若希望内容分发按隧道出口选点,解析也要走隧道里的解析,而不是本机仍指向运营商。加密转发的做法见 DoH 与 DoT。
- 第五步:若希望权威不要拿到你的前缀,就改用明确不附带该选项的解析路径,并确认没有第二台解析器仍在带。
- 第六步:系统里如果同时配了两台解析,应用程序可能各走各的。统一成一条再对照,否则两次查询没有可比性。
- 第七步:用查询工具时看响应里有没有客户端子网那一项,以及前缀长度。长度越长,网段越细。不要把完整地址贴到公开场合。
- 第八步:网站仍按旧地址连,是本机缓存。清掉这一条缓存再查,不要换国家来刷新缓存。
- 第九步:选点正常但页面仍异常,就不是这个选项的问题。解析泄漏的检查见 DNS 泄漏说明。
按两次解析的差异排查
只比较同一域名、同一记录类型、相隔很短的两次结果。
- 断开和连上结果不同,且你希望跟着出口:确认解析走隧道,并允许按出口网段选点。这是预期,不是故障。
- 你已经连上隧道,结果仍像家里的运营商:查询没进隧道,或解析器仍按本地前缀转发。先改解析路径。
- 希望隐藏前缀,响应里仍有客户端子网:当前解析器仍在附带。换成不附带的,或在转发策略里关掉。
- 前缀长度很长:网段划得很细。若你在意粒度,换一条只提交更短前缀或不提交的解析器。
- 只有某一个域名不同:那个域名的权威使用了这个选项,其他域名没有。不要因此改全局账号地区。
- 改完解析器仍是旧地址:缓存。清缓存再查。
- 地址变了但网页更慢:选点选到了更远的边缘。这是按前缀选点的副作用。可以改解析策略,而不是连续换节点。
- 和泄漏测试的结论相反:泄漏看查询从哪台发出,这里看查询正文里有没有网段。分开记录。
三种目标不要用一个开关硬凑
免费节点适合做两次对照。对照时固定节点。时长套餐期间不限流量、不限速,方便多测几个域名。刺猬VPN自身不对账号设速率上限。智能分流若让解析仍走本地,客户端子网和泄漏都会跟本地走。实际可用性取决于当前网络环境。
| 对比项 | 让选点跟着出口 | 不提交前缀 | 只查泄漏 |
|---|---|---|---|
| 解析走哪 | 走隧道内 | 可以走不附带的公共解析 | 看实际发出的那台 |
| 客户端子网 | 可以保留 | 关掉或不选会附带的 | 不一定相关 |
| 结果 | 地址随出口变 | 地址随解析器位置变 | 回答谁在解析 |
| 适合 | 地区向的站点选点 | 少把网段交给权威 | 怀疑绕过隧道 |
| 不适合 | 还在用本地运营商解析 | 又抱怨选点很远 | 用它解释所有打不开 |
| 缓存 | 改完要清 | 同左 | 测试前先清 |
前缀长度和缓存一起看
前缀通常是网段而不是单台主机。看到选项不代表对方拿到了你的完整地址,但同网段的选点会一样。把长度和解析器名字一起记下。
缓存会让你以为开关没生效。改策略后先清这一条域名的缓存,再做断开与连上的对照。中间换了节点,对照作废。
应用程序自己内置解析时,系统设置改了它也不听。那个程序的结果要单独查。浏览器和命令行不一致时,先分清各用哪台解析器。
和加密解析、泄漏检查的分工
加密只说明查询在路上不容易被看见,不说明正文里没有客户端子网。加密转发怎么开,见 DoH 与 DoT。
查询是否绕过隧道,用 DNS 泄漏说明 的方法。先确认查询走隧道,再决定要不要附带前缀。顺序反了,你会在本地解析上讨论出口选点,结论一定是错的。
常见报错速查表
| 现象 | 原因 | 解决办法 |
|---|---|---|
| 连隧道后地址变了 | 按出口前缀重新选点 | 若这是目标就保持 |
| 连上仍像本地运营商 | 解析没进隧道 | 把解析改到隧道路径 |
| 不想提交仍看到选项 | 解析器仍附带 | 换不附带的解析 |
| 前缀特别细 | 长度设得长 | 换更短或不提交的策略 |
| 只有单个域名异常 | 仅该权威使用选项 | 不要改全局账号 |
| 改完还是旧地址 | 缓存 | 清掉再查 |
| 选点更远更慢 | 边缘按前缀选偏了 | 调整解析策略 |
对照表只留四列
四列:是否连着隧道、用的哪台解析、响应里有没有客户端子网、返回的地址。同一域名填两行。两行地址不同,就看第三列有没有选项、解析有没有换路径。
不要把网站登录地区和解析地址混成一列。登录地区是账号设置,解析地址是这一次查询的结果。账号改了,解析仍可能按旧缓存走。
公共解析器的默认策略会变。今天不附带,不代表下个月的说明还一样。以你查询当时看到的响应为准,并留一份官方说明的日期。
两行对照不要换第三个变量
第一行断开隧道,写上解析器名字、有没有客户端子网、返回的地址。第二行连上同一个节点,再写这三项。只允许「连或不连」这一个差别。中途换了解析器或换了节点,两行就不能比。
缓存会让第二行仍是第一行的地址。改完策略先清这一条域名,再填表。清的是解析缓存,不是浏览器里的登录状态。登录状态和选点无关,不要为此退出网站账号。
前缀长度和解析器名字写在第三列旁边。长度变长时,网段更细,同小区的人会拿到更接近的选点,也更容易被划进同一组。若不希望这么细,就换不附带或只附带短前缀的解析器,而不是不停换出口国家。
视频域名和普通网页分开做表。内容分发更常使用这个选项,普通页面可能两次地址一样。只用首页做实验,会误以为选项不存在。选一个会随地区变的媒体域名,结论才有用。
第一行断开隧道,写上解析器名字、有没有客户端子网、返回的地址。第二行连上同一个节点,再写这三项。只允许连或不连这一个差别。中途如果又换了解析器,两行就不能比。缓存会让第二行仍是第一行的地址,所以改完策略先清这一条域名再填表。清的是解析缓存,不是网站的登录状态。
前缀长度和解析器名字写在旁边。长度更长时网段更细,同小区会拿到更接近的选点。若不希望这么细,就换不附带或只附带短前缀的解析器,而不是不停换出口国家。公共解析器的默认是否附带会变,以你这次响应里看到的为准。把两次查询的时间也写上,隔了太久缓存和策略都可能变,对照就没有意义。
高频问答
- 问:这个选项是泄漏吗?答:不是同一个词。它是查询里自愿附带的网段。泄漏是查询绕过了你以为在用的路径。
- 问:关掉会不会更隐私?答:权威收不到你的前缀,选点改按解析器所在地。隐私和就近要自己权衡。
- 问:前缀是我的完整地址吗?答:一般是网段。长度越长越细。不要把结果公开贴出。
- 问:为什么只有视频域名变?答:内容分发更常用这个选项。普通网页可能始终同一个地址。
- 问:免费节点能对照吗?答:能。固定一个节点做连上和断开各一次即可。
- 问:和智能分流冲突吗?答:分流若让解析走本地,出口变了解析结果也不会跟着变。要跟着出口,解析也得走隧道。
先看响应里有没有这段
EDNS Client Subnet 解释的是同一域名为什么会解析到不同地址。做断开和连上各一次,看响应里有没有客户端子网、解析走的是不是隧道。想按出口选点就把解析放进隧道;不想提交前缀就换不附带的解析器。缓存要清掉再下结论。
刺猬VPN 支持按域名和 IP 的智能分流。分流规则会决定解析走本地还是走隧道,这一点比多换几个节点更先影响选点。注册不需要邮箱和手机号。支付目前支持支付宝、微信支付和 USDT(TRC20),以支付步骤中实际显示的选项为准。解析器是否附带前缀以其官方说明为准,实际可用性取决于当前网络环境。
开始使用刺猬VPN:免费节点即刻体验,全球会员线路
刺猬VPN提供永久免费节点,不限流量;无需邮箱,自定义用户名即可匿名注册。一个账号支持多设备同时在线,实际可用性取决于当前网络环境。