我从来没有处理过 IPv6。今天我让一家互联网公司帮我安装了互联网,他们带来了路由器。当我访问路由器查看其公共 IP 地址时,我发现只有 IPv6 地址。一个以 结尾/64
,另一个以 结尾/128
。我不知道它们之间的区别。
好吧,我主要想做的是,我想拥有一台服务器来托管网站。目前至少要托管一个网站。据我所知,我应该将路由器的 IP 地址放在我的域名的域配置中。然后我应该指示路由器通过端口转发或其他方式将所有 HTTP 请求转发到我的服务器。据我所知,所有域名提供商都只支持 IPv4。那么如何解决这个问题呢?
答案1
使用 IPv6,您将拥有数十亿个地址。A/64
表示前 64 位(IPv6 地址的 128 位)是固定的,其余位可供使用。/64
准确地说,A 有 18,446,744,073,709,551,616 个地址。IPv6 不使用 NAT,因此内部地址和外部地址之间没有区别。唯一的区别是您的网络和外部世界之间可能有防火墙来过滤进出的内容。地址本身在传输过程中不会改变。每个 IPv6 地址都可以从外部世界直接访问如果防火墙允许它。
您将遇到的问题是,不幸的是,世界上大多数国家尚未拥有 IPv6。它即将到来(比利时已经超过 20%),但尚未在所有地方可用。由于 IPv4 和 IPv6 是两种不同的协议,它们彼此之间无法通信。这意味着,如果您仅使用 IPv6 来托管您的网站,那么只有拥有 IPv6 的用户才能访问它。如果用户只有 IPv4(仍然是绝大多数),那么他们将无法访问您的网站。
这就是为什么如今的网站和其他服务必须是双栈的:同时支持 IPv4 和 IPv6,以便每个人都可以访问它们。您的互联网连接希望同时具有 IPv4 和 IPv6。如果您有自己的 IPv4 地址,请将该地址用于您的网站。如果您没有自己的 IPv4 地址(这种情况越来越多,因为 IPv4 地址稀缺(这就是发明 IPv6 的原因),因此 IPv4 越来越昂贵,IPv4 地址必须共享),那么您无法在其上运行网络服务器,大多数人将无法访问您的网站。
答案2
当您使用计算机连接到路由器时,它将获得一个地址,该地址应能帮助您确定哪个地址是路由器的(它们必须在同一范围内)。IP6 本身不需要转发。Web 服务器将拥有自己的地址,该地址需要与域名 (www.whatever.com) 相关联,并在 DNS 中具有 AAAA 记录。此外,您需要打开路由器的防火墙方面(以某种方式,希望是安全的)以允许外部连接到 Web 服务器。