由于 IPv4 地址正在迅速耗尽,将来有一天,甚至连一个 IPv4 地址都无法分配。但是,大量设备仍将在 IPv4 上运行。
但是,如果有人想在那时启动服务器,他们将没有可用的 IPv4 地址。他们只能使用 IPv6。(即使他们想使用双栈进行监听,他们仍然需要为他们的服务器提供 IPv4 地址和 IPv6 地址。如果我的理解有误,请纠正我)
那么,这对他们来说意味着什么呢?现有的大量 IPv4 客户将无法连接到他们的服务器。如何解决这种情况?
答案1
我认为你对 IPv4 耗尽有一些误解。仅仅因为没有更多 IPv4 地址可供分配并不意味着没有可用的 IPv4 地址。ISP(通常是一级提供商)和许多较老的公司仍然有大量 IPv4 空间可以分配给客户。它的作用意思是就是它区域注册机构没有更多地址空间可供分配。这意味着 ISP 和公司将不得不利用他们已有的空间。美国和欧洲已经成功攫取了 IPv4 空间的大部分份额,因此东南亚将更快、更严重地感受到短缺。除此之外,还有 NAT,可以让您进一步扩展现有的 IPv4 空间。
当没有更多 IPv4 地址可供分配时(已经发生过!),IPv4 不会立即停止工作。现有的 IPv4 客户仍将能够使用其现有的 IPv4 地址并遍历现有的 IPv4 互联网。这并不是说一个神奇的开关被打开,IPv4 就会被破坏。这就是运行双栈的全部意义所在。
答案2
最有可能的问题是,谁将为 IPv4 地址支付最多的费用。在您描述的情形发生之前,还会发生其他事情。
ISP 将开始为所有新客户提供运营商级 NAT。任何之前拥有其 ISP 公共 IP 的用户,如果需要切换到其他 ISP,都将失去该 IP。这将导致少量 IPv4 地址的释放缓慢,同时降低向客户提供的服务质量。
允许客户使用多个 IPv4 地址的 ISP 将开始从客户手中夺走一些 IPv4 地址。这种事我曾经遇到过。
如果出现有人想部署服务器,但是由于成本或其他原因无法获得 IPv4 地址的情况,仍然有可以应用的技术解决方案。
前端可用于在大量服务器之间共享单个 IPv4 地址。我已经开发了一我自己也开发了这样的前端。我认为没有任何技术原因导致这种解决方案无法扩展以处理任意数量的站点,同时使用的 IPv4 地址数量保持不变。
其他人建议托管服务提供商在其拥有的几个 IPv4 地址上部署反向代理,并让这些地址提供与大型 IPv6 数据中心的连接。