如何使我的 Web 服务器在 AWS 平台上通过 IPv6 访问?

如何使我的 Web 服务器在 AWS 平台上通过 IPv6 访问?

我公司的网站使用 AWS 平台。我希望网站访问者能够使用 IPv6 协议访问我的内容。如何添加 IPv6 地址?

答案1

尽管截至撰写本文时,EC2 实例尚未原生支持 IPv6,但亚马逊已为其美国东部(弗吉尼亚北部)、欧盟(爱尔兰)、亚太地区(东京)和亚太地区(新加坡)弹性负载均衡器实施了 IPv6。我将演示如何使用 EC2 实例和负载均衡器提供 IPv6 内容。

弹性负载均衡器 (ELB) 设置

我假设您已在使用负载均衡器。(如果您想要设置一个,请按照以下位置的 Elastic Load Balancer 开发人员指南中的说明进行操作:http://awsdocs.s3.amazonaws.com/ElasticLoadBalancing/latest/elb-dg.pdf)。

在 ELB 条目旁边打勾,以便详细信息显示在底部面板中。写下您的 ELB 的双栈名称。它将类似于 dualstack.new-balancer-751654286.us-east-1.elb.amazonaws.com。

测试 DNS

使用 dig 或 nslookup 验证您是否使用双栈 ELB DNS 名称获取了 A (IPv4) 和 AAAA (IPv6) 记录。如果您不熟悉这些命令行工具,请使用基于 Web 的 dig,例如http://www.kloth.net/services/dig.php

为您的域名创建 CNAME

我建议在一次性域名上进行测试,以避免潜在的生产中断。www.example.com 的 CNAME 应指向双栈 ELB 名称。

确认

从 IPv6 连接的主机访问 www.example.com。或者,您可以使用http://ipv6-test.com/validate.php测试您站点的 IPv6 连接。

答案2

IPv6 不适用于 EC2(截至 2013 年 9 月);但是适用于 ELB。因此您可以使用 ELB 作为一种 IPv4 网关,但您还不能为 EC2 实例分配 IPv6 地址。

有传言称,这种情况可能会在“不久的将来”发生改变(不管这意味着什么)。

答案3

您可以通过 CloudFlare CDN 代理您的网站,使网站可以使用 IPv6(以及一些其他好处)。

答案4

您可以从隧道经纪人。它与 EC2 配合得很好。我已经测试过了。

相关内容