为了紧跟时代步伐,不少网站已开启 IPv6 访问

开启 IPv6 需要服务器有 IPv6 地址,而国外大部分 vps 都支持 IPv6 

一、分配 IPv6 地址

如果你的服务器支持 IPv6 ,但是在创建的时候没有添加 IPv6 地址,请先添加后再操作。

不同服务器厂商添加方法可能不一样,可咨询客服。

 

有 IPv6 地址后,Linux系统在终端输入 ip addr, 会有类似输出:

inet6 240b:4001:1:400:e72d:dab:c902:b662/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::216:3eff:fe01:c27b/64 scope link
valid_lft forever preferred_lft forever

也可以在服务器运营商后台查看,比如 Vultr 直接查看服务器详细信息 settings 就可以找到

根据IPv6 规范,必须要有两个 IPv6 地址,其中 global 是公网访问的,  而 link 是本地的地址。如果没有输出 global,说明没有公网IPv6 地址,请咨询 vps 运营商帮忙处理。

 

二、开启 IPv6 监听

配置 web 服务器 (Nginx 、Apache) 监听 IPv6 流量

以 Nginx 为例,编辑网站配置文件

查找

listen 80;
listen 443 ssl http2;

替换为

listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;

重启 Nginx

宝塔面板的 Nginx 默认监听 IPv6 流量,可省略此步

 

三、修改 DNS

新增一条 AAAA 解析,指向 IPv6 地址

等待 DNS 同步后就可以使用 IPv6 访问了

 

注:

CNAME 记录和 AAAA 记录不可共存,因为我的网站有 CDN 已经添加了 CNAME 记录,无法再添加 AAAA 记录,参考以下:

先将你的 DNS 解析 NS向下授权给 CDN 服务商

然后在 CDN 服务商提供的 DNS 解析添加一条 LINK 记录解析 cname 值

再添加一条 AAAA 记录解析 IPv6 地址

 

四、测试我的网站是否支持 IPV6

测试是否配置成功

https://ipv6-test.com/validate.php

https://ipv6.dns.com/

https://v6sc.ipip.net/

https://www.boce.com/ipv6


0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注