C:\Users\user>curl ifconfig.me
177.238.21.18
C:\Users\user>curl ifconfig.me
177.238.22.31
C:\Users\user>curl ifconfig.me
177.238.21.162
C:\Users\user>curl ifconfig.me
177.238.22.250
C:\Users\user>curl ifconfig.me
177.238.20.119
C:\Users\user>curl ifconfig.me
177.238.21.20
C:\Users\user>curl ifconfig.me
177.238.23.127
无论我用什么工具检查我的公共 IP 多少次,它每次都会改变。当我无法登录检查新 IP 的程序和网站时,我注意到了这一点。我进行了电子邮件验证,它一直抱怨我在新位置。
我家的所有设备都出现了这种情况。切换到蜂窝数据(不同的 ISP)后,它停止了。切换回家庭互联网后,它恢复了。我重启了路由器。
答案1
您的家庭互联网提供商可能使用 CGNAT。
它的工作原理与普通 NAT 非常相似,您的设备不会获得自己的公共 IPv4 地址,但必须“共享”路由器的地址 - 但 CGNAT 扩展了这一点,以便您的路由器不再获得自己的公共地址;相反,您现在与其他客户共享公共 IP 地址。
通常,当 ISP 用尽 IPv4 地址时,他们会设置 CGNAT,而这些 IPv4 地址已经昂贵的最近,购买用于 CGNAT 的设备比购买更多地址更便宜。(过去,ISP 可以简单地请求另一个块,但现在不行了。)
看来你的 ISP 选择不实施“粘性”NAT 分配(也许他们真的由于存在地址短缺的问题,因此每当您建立新的 TCP 连接时,CGNAT 设备都会随机挑选一个新的公共地址。
答案2
这有什么奇怪的呢?大多数家庭互联网连接都使用动态 IP 地址,这意味着您的公共 IP 地址可能会随时间而变化。这是因为您的互联网服务提供商 (ISP) 会从池中临时为您分配一个 IP 地址。他们这样做是为了更有效地管理可用地址并获得一些安全优势。路由器重启或 ISP 的租约到期等情况都可能触发 IP 地址更改。如果您需要固定地址,请向他们咨询是否可以购买静态 IP。