同一个地址在两台设备上同时出现,这件事在什么情况下会发生?答案取决于这两个地址在不在同一个可见范围内。公网范围内不允许重复,内部网络里可以重复,跨时间看同一个地址也会被反复分配给不同的人。把三种情况分开,就不会觉得混乱。
同一时刻的重复
在同一段网络里,两个设备用同一个地址会造成冲突,双方都上不了网。这种冲突在路由器分配地址出错或者手动填错的时候出现,现象是时好时坏,很难复现。检查的办法是把所有设备的地址列出来对一遍,看有没有两个完全相同,也顺便确认掩码有没有填错。
- 同一网段之内
- 不允许重复,重了会互相顶掉
- 不同内部网络之间
- 可以重复,彼此看不见对方
- 公网范围之内
- 不允许重复,由登记机构统一协调
把设备清单和地址清单并列出来核对,是发现冲突最快的办法。代理IP的地址池在分配时同样要避开同一时刻把同一个地址发给两个使用者,否则两边都会受影响。
时间上的重复
为什么会被反复分配
地址是有限资源,设备下线之后原来的地址会被回收,过一段时间再分配给别的设备。回收和再分配都在后台自动完成,使用者通常感知不到。所以今天用某个公网地址的人,和下周用同一个地址的,很可能不是同一台设备。这也是代理IP的地址池里同一个地址会在不同时间出现在不同任务中的原因,持续观察一段时间才会发现这种轮换。
地址的重复,要先问在谁的可见范围之内重复。
同一个地址隔几个月再出现一次,在代理IP里属于正常现象。
把同时发生和先后发生分开看,重复这件事就不再矛盾。代理IP的地址池正是按这个逻辑,在时间维度上轮流使用同一批地址。
