服务器支持ipv6 的原因


服务器支持ipv6 的原因

文章插图
我一直在努力学习关于 IPv6 的相关知识 。一方面 , IPv6 的基础概念是很简单的(没有足够的 IPv4 地址可以满足互联网上的所有设备 , 所以人们发明了 IPv6!每个人都能有足够的 IPv6 地址!)
但是当我试图进一步理解它时 , 我遇到了很多问题 。其中一个问题是:为什么 twitter.com不支持 IPv6 。假设 , 网站不支持 IPv6 并不会造成很多困难 , 那么为什么网站需要支持 IPv6 呢?
我在 Twitter 上询问了很多人 为什么他们的服务器支持 IPv6 , 我得到了很多很好的答案 , 我将在这里总结一下 。事先说明一下 , 因为我对 IPv6 基本上毫无经验 , 所以下面所总结的理由中可能会有写得不准确的地方 , 请大家多多包涵 。
首先 , 我想解释一下为什么 twitter.com可以不支持 IPv6 , 因为这是最先让我困惑的地方 。
怎么知道 twitter.com不支持 IPv6 呢?你可以使用 dig命令以AAAA的选项查询某一个域名的 IPv6 地址记录 , 如果没有记录 , 则表明该域名不支持 IPv6 。除了twitter.com , 还有一些大型网站 , 如github.com和stripe.com也不支持 IPv6 。
$ dig AAAA twitter.com(empty response)$ dig AAAA github.com(empty response)$ dig AAAA stripe.com(empty response)为什么 twitter.com仍然适用于 IPv6 用户?我发现这真的很令人困惑 。我一直听说因为 IPv4 地址已经用完了 , 从而很多互联网用户被迫要使用 IPv6 地址 。但如果这是真的 , twitter.com怎么能继续为那些没有 IPv6 支持的人提供服务呢?以下内容是我昨天从 Twitter 会话中学习到的 。
互联网服务提供商(ISP)有两种:
  1. 能为所有用户拥有足够 IPv4 地址的 ISP
  2. 不能为所有用户拥有足够 IPv4 地址的 ISP
我的互联网服务提供商属于第 1 类 , 因此我的计算机有自己的 IPv4 地址 , 实际上我的互联网服务提供商甚至根本不支持 IPv6 。
【服务器支持ipv6 的原因】但是很多互联网服务提供商(尤其是北美以外的)都属于第 2 类:他们没有足够的 IPv4 地址供所有用户使用 。这些互联网服务提供商通过以下方式处理问题: