IPv6 支持度检测:AAAA 记录有了不代表能用
「我们支持 IPv6 了」,这句话经常只对了一半。
加了 AAAA 记录,域名能解析出 IPv6 地址。但解析出来,和能用起来,中间还隔着好几层。
四层,缺一层就不通
解析。 AAAA 记录要有,而且不能只在一个 DNS 服务商配。
路由。 服务器要有 IPv6 地址,机房要真的通了 IPv6,不是内网分了个地址就算。
防火墙。 ip6tables、云厂商的安全组,IPv4 和 IPv6 是两套规则,很多人只配了前者。
服务监听。 Nginx 要 listen [::]:443,只写 listen 443 的话,IPv6 请求进不来。
最坑的一种情况
IPv4 一切正常,IPv6 超时。用 IPv4 的用户完全感知不到,只有纯 IPv6 环境(部分移动网络、部分教育网)的用户打不开。
这类问题在监控里也看不出来,因为监控默认走 IPv4。
怎么测才算测过
dig AAAA 看记录在不在,这是一层。
用 IPv6 专用测速跑一次,看 TCP 能不能建连、TLS 能不能握手,这是第二层。
两层都过,才算真的支持。只查 AAAA 就宣布支持,是最常见的误判。
双栈的额外注意
同时开 IPv4 和 IPv6,要确认两边的证书、限流、防护策略一致。有些 WAF 只防 IPv4,IPv6 成了绕过通道,这个坑不小。
要不要上
面向政企、教育网、部分移动用户的站点,值得做。纯商业站短期不做也没大问题,但至少别在 AAAA 上留一条指向不存在地址的记录——那会让部分用户直接打不开。
用 IPv6 网站测速 跑一轮,能连上、能拿到状态码,才算真的通了。