为了紧跟时代步伐,不少网站已开启 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
测试是否配置成功
小白来学习了