![如何使我的 Web 服务器在 AWS 平台上通过 IPv6 访问?](https://linux22.com/image/571884/%E5%A6%82%E4%BD%95%E4%BD%BF%E6%88%91%E7%9A%84%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8%20AWS%20%E5%B9%B3%E5%8F%B0%E4%B8%8A%E9%80%9A%E8%BF%87%20IPv6%20%E8%AE%BF%E9%97%AE%EF%BC%9F.png)
我公司的网站使用 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 配合得很好。我已经测试过了。