现在的设备连上网络,往往同时拿到两个地址,一新一旧。配置界面里两行都在,看着像是多此一举。实际使用时只会走其中一个,选哪个由系统按顺序判断:优先试新的,新的不通再退回旧的。弄明白这个顺序,就能解释为什么同一台设备在不同网络下表现不一样。代理IP的两套地址如果都开着,优先顺序也同样起作用。
两套地址是怎么同时拿到的
网络侧同时开通了两套,设备在接入时分别去要一次,两套都拿到就都存在本地。这是一段过渡期的常见做法,让新旧都能通,谁先谁后由设备自己定。设备不需要知道对端用哪一套,发起连接时按自己的顺序试就行。
- 对端只有旧地址
- 连接直接走旧的那一套
- 链路上有一环不支持
- 尝试失败之后退回旧的
- 优先级被手动调过
- 现象上只能靠实测反推
优先顺序是怎么定的
默认先试新的那一套,因为它更直接,中间不用转换。如果对端没有新的地址,或者链路上有一段不支持,尝试会失败,系统再退回旧的那一套。整个过程自动完成,用户通常感觉不到。代理IP客户端连接时,走的也是这套顺序。
什么情况下会一直走旧的
对端只有旧地址的时候,或者本地到对端这条路上有一环不支持新地址的时候,都会退回旧的。此外有些系统为了让表现更稳定,会人为把优先级调成先用旧的。这些设置在现象上看不出来,只能通过实际访问结果判断。代理IP环境下如果两侧的偏好不一致,测出来的行为可能来回变。
两套都拿到不等于两套都会用,实际只走其中一套。
两套都在的时候,先试哪一套由本地决定。
弄清楚顺序,才能解释表现上的反复。按这个顺序去测,比反复换线路更容易找到原因。
