有个现象常被问到:两个不同套餐的 L2TP 线路,服务商给的服务器域名居然是同一个,那拨上去是不是就分到同一个地址了。答案取决于服务端的架构,域名一致并不代表分配结果一致,这一点在代理IP资源的对比里尤其容易被误判。
- 域名只是一个入口,解析到哪台机器由服务商配置决定,同一个域名可以指向一组机器。
- 认证信息决定你被分到哪个地址池,账号不同,拿到的对外地址段通常也不同。
- 服务端可能按套餐、按地区或按负载做二次分配,同一账号前后两次拨号也可能不同。
- 本地看到的隧道内地址不等于对外的公网地址,判断要看对外的这一侧。
域名相同,地址可能不同的三种情况
平台把多个地址池挂在同一个入口域名后面,接入时按账号匹配到对应池子,这是很常见的做法。这种情况下,域名相同但账号不同,拨出来的地址段完全不同,用起来像两条互不相干的线路;反过来,同一个账号在两条不同名字的线路里,也可能落在同一批地址上。所以判断线路是否重复,看账号和地址的对应关系比看域名可靠得多,手上的代理IP资源是不是同一批,也用同样的办法确认。
有些架构里,同一个域名会轮询解析到多台接入机,先到哪台由解析顺序和当前负载决定。这种分配方式下,同一账号前后两次拨号落在不同机器上并不奇怪,地址自然也会变。使用者能观察到的只是最后拿到的那个对外地址,中间经过哪台机器并不透明,这也是为什么两条线路的域名一样、地址却不一样。
部分服务端根据请求来源选择较近的接入点,同一个域名在不同地区拨号,落点可能不一样。想验证这一点,需要在不同网络环境下各拨一次,对比对外地址的归属区域。
域名是入口,不是地址;判断线路是否独立,要看对外地址,服务端地址只是接入的起点,它说明不了分配结果。
怎么自己验证
记下每次拨号后的对外地址和拨号时间,连续试几次,看地址是否变化、变化有没有规律;再用不同账号在同一时段做一次对比,就能大致判断两条线路是否来自同一个池子。只凭服务端域名相同就断定线路重复,容易误判。这套方法同样适用于判断手上的代理IP资源是不是同一批。
换个账号再拨一次,是分辨两条线路是否独立最快的办法。
落到采购上,与其盯着域名,不如把试用次数用在验证上:拨号几次记下地址,再连续跑一段时间看稳定性,结论比任何说明都靠谱。
