你有没有好奇过,每天刷的网页、用的APP背后的服务器,最多能有多少个用IPv4地址运行?这个问题没法直接给个准数,但我们可以从IPv4的“家底”和实际使用逻辑说起。
首先,IPv4地址的总数是固定的:它用32位二进制数表示,算下来总共是2³²=4294967296个,约43亿个。不过这43亿不是全拿来给服务器用的——其中一部分是保留地址,比如127.0.0.1这类回环地址(本地测试用)、192.168.x.x这类私有地址(企业/家庭内部网络用,无需公网分配),还有多播地址等。真正能分配给全球公网使用的IPv4地址,其实不到40亿个。
但这40亿公网地址,不等于能撑40亿台服务器。因为服务器的IP使用方式很灵活:大型公司的一台服务器可能绑定多个IPv4地址,承载不同服务;反过来,很多中小型网站或内部服务器会通过NAT(网络地址转换)共享一个公网IP——比如一个企业内部几十台服务器,对外可能只暴露一个公网IP,用户通过端口号区分服务;甚至云服务商的虚拟主机,几百个网站可能共享同一台物理服务器的同一个公网IP。

更关键的是,IPv4地址早就“不够用”了。2011年IANA(全球互联网号码分配机构)就把最后一批IPv4地址分给了五大区域注册机构,现在很多地区的公网IPv4已告罄。这也是为什么越来越多设备转向IPv6——IPv6用128位地址,总数是2¹²⁸个,相当于给地球上每粒沙子分配上亿个地址,彻底解决枯竭问题。
所以,IPv4能支撑的服务器数量没有固定上限,取决于怎么“省着用”地址。但随着互联网设备和服务爆发式增长,IPv4的瓶颈越来越明显,IPv6普及已是必然趋势。未来,我们接触的服务器会越来越多用上IPv6,这是互联网向前走的必经之路。