一台云主机能分配 IPv6 地址,不代表用户就能通过 IPv6 访问服务。初次进行非洲区域云主机IPv6兼容性测试,应分别确认域名解析、入站规则、主机防火墙和返回路径;只在服务器本机执行一次 ping,无法覆盖这些环节。
测试前准备一个已配置 IPv6 的域名和实际服务端口,并找一台具备 IPv6 网络的外部设备作为客户端。非洲不同国家、运营商与云平台的网络路径可能不同,测试结果应记录客户端网络、时间、目标地址和协议,避免把单一路径的结果当成整个区域的结论。
先确认地址与 AAAA 解析
查看云控制台分配的 IPv6 地址,确认实例网卡上也已配置该地址,并检查默认 IPv6 路由。地址是否可从公网访问取决于云平台的网络配置;仅在私有网络内可用的地址,不能直接作为公网服务地址。
- 在外部客户端运行 dig AAAA example.com,把域名替换为测试域名。确认返回的 AAAA 记录是预期地址,而非旧地址或空结果。
- 用另一个递归解析器复查,排除本地 DNS 缓存造成的假象。修改记录后,缓存何时更新取决于记录 TTL 和解析链路。
- 直接测试地址与域名:域名访问适合验证解析和 TLS 配置;直接地址可帮助区分 DNS 故障与网络故障,但 HTTPS 证书通常仍要求使用匹配的域名。
如果 AAAA 正确但域名访问失败,继续核对应用是否监听 IPv6。某些服务只绑定在 IPv4 地址或 127.0.0.1 上,DNS 配置正确也不会因此自动接受 IPv6 连接。
防火墙要检查云端和系统两层
云平台安全组、网络 ACL 与实例内的 nftables、UFW 等规则可能同时生效。确认规则允许目标 TCP 或 UDP 端口,并检查规则确实应用于该实例的 IPv6 流量;IPv4 入站规则通常不能代替 IPv6 规则。
用连接测试定位端口
从外部 IPv6 客户端执行 curl -6 -I https://测试域名。它能验证 IPv6 下的域名访问及 HTTP 响应;若服务不是 HTTP,可用支持 IPv6 的客户端测试对应端口。必要时在服务器运行 ss -lntup,确认进程监听的是 IPv6 地址或通配地址,而不是仅监听 IPv4。
不要仅凭 ping 不通就判断服务不可达。ICMPv6 可能被规则拦截,而 TCP 服务仍可正常连接;反过来,允许 ICMPv6 也不表示应用端口已开放。ICMPv6 还承担邻居发现等网络功能,不宜不加区分地整体屏蔽。
把回程路由和 MTU 纳入检查
客户端发出的连接到达服务器后,服务器还必须能把响应送回去。路由配置错误、源地址选择不当或网络路径不对称,都可能表现为连接超时或只完成握手的一部分。非洲区域云主机IPv6兼容性测试应从外部发起,并同时查看服务器的路由与连接状态。
- 在服务器运行 ip -6 addr 和 ip -6 route,确认目标地址已配置且存在可用路由;用 ip -6 route get 客户端IPv6地址 检查回到该客户端时选用的出口和源地址。
- 客户端可用支持 IPv6 的 traceroute 工具追踪到目标地址;服务器端同时观察接口流量。中间节点不响应探测并不必然说明业务链路中断,应以目标端口的实际连接结果为准。
- 若小请求成功、大响应卡住,检查路径 MTU。IPv6 依赖 ICMPv6 的“分组过大”消息完成路径 MTU 发现;相关消息被过滤时,较大的数据包可能无法顺利传输。
跨运营商路径和路由可见性会变化,因此一次 traceroute 只能说明特定时间、特定客户端到目标的路径。若问题只在某一家接入网络出现,保留两端的时间戳、目标 IPv6、端口和追踪结果,再与云平台网络配置对照。
按顺序复测并保存结果
建议将非洲区域云主机IPv6兼容性测试整理成可重复的检查记录,而不是只留一张控制台截图:
- 确认实例地址、路由和监听端口;记录地址属于公网还是私有网络。
- 从外部查询 AAAA 记录,再分别测试域名和目标 IPv6 地址。
- 核对云端规则与系统防火墙,确认服务端口允许 IPv6 入站。
- 复测应用响应、回程路由和较大请求;记录失败发生在哪一步。
排查时每次只改一项规则,并在测试后恢复不需要的开放端口。只有解析、端口访问和返回流量都符合预期,才适合将该服务标记为支持 IPv6。初次做非洲区域云主机IPv6兼容性测试,关键是把故障定位到具体层,而不是依赖单个 ping 结果。
常见问题
只有 IPv4 的电脑能完成测试吗?
不能完整验证公网 IPv6 访问。需要使用具备 IPv6 连通性的客户端,或通过可用的 IPv6 测试环境发起连接。
AAAA 记录能查到,为什么网站仍打不开?
AAAA 只证明 DNS 返回了地址。还需检查实例是否配置该地址、服务是否监听 IPv6,以及云端和系统防火墙是否放行端口。
关闭 ICMPv6 能减少风险吗?
不建议一概关闭。ICMPv6 包含邻居发现和路径 MTU 相关消息;应按网络策略允许必要类型,并单独控制不需要的流量。
外部连接失败,如何判断是不是回程问题?
对照服务器路由查询、外部追踪结果和服务器侧抓包。如果请求到达而响应未返回,重点检查出口路由、源地址选择及相关防火墙规则。