境外主机增加 IPv6 地址,并不意味着用户就能顺利访问。境外主机IPv6启用与兼容性测试,应先回答两个问题:业务是否需要 IPv6 访问,现有网络和应用能否稳定处理 IPv6 流量。对外网站、API、邮件服务和远程管理等场景,验证重点各不相同;若测试不完整,可能出现 IPv4 正常、部分 IPv6 用户却连接失败的情况。
先盘点依赖,再决定是否启用
检查主机供应商是否提供可路由的公网 IPv6 地址、反向路由和管理入口,并确认操作系统、网络接口及安全策略支持 IPv6。Linux 上可用 ip -6 addr 查看接口地址,用 ip -6 route 检查路由;有地址但没有可用默认路由,仍不能证明主机能正常访问外网。
接着梳理业务链路:域名解析是否会发布 AAAA记录,Web 服务是否监听 IPv6,防火墙是否放行所需端口,应用是否依赖只配置了 IPv4 的数据库、缓存或第三方接口。双栈部署可同时保留 IPv4 和 IPv6,但两套地址族的监听与过滤规则需要分别核对,不能默认一边的配置会自动覆盖另一边。
按业务路径逐项测试
- 确认主机出站能力。在服务器上执行 curl -6 https://目标服务域名,测试对外连接;再用 curl -4 作对照。目标服务必须本身支持 IPv6,否则测试结果不能用于判断本机故障。
- 核实监听与过滤规则。用 ss -lnt 查看服务监听情况,并检查主机防火墙及供应商控制面板中的入站规则。Nginx 可检查是否配置了类似 listen [::]:443 ssl; 的 IPv6 监听;修改后应检查配置并重载服务,再从外部 IPv6 网络验证。
- 测试实际访问入口。先使用临时测试域名或明确的测试环境,避免未验证就给正式域名发布 AAAA记录。从具备 IPv6 的外部网络分别访问网页、API、上传下载和管理入口,检查状态码、证书、超时及日志。不要只依赖服务器本机访问自身。
- 验证应用依赖与异常表现。检查数据库连接串、回调地址、访问控制名单和客户端 IP 解析逻辑。若页面能打开但上传失败,或只有部分接口超时,应分别检查服务绑定、网络策略和应用对地址格式的处理。
观察差异,安排发布与回退
测试要覆盖不同客户端和业务操作,而不只是首页。可记录成功率、连接时间、错误日志和受影响接口;比较 IPv4 与 IPv6 的结果,重点查找仅在一种协议下出现的问题。路径MTU差异可能导致小请求成功、大响应停滞,因此也要测试文件传输或较大的 API 响应,而不是只发起简单连通性探测。
结果稳定后再逐步扩大使用范围,并保留原有 IPv4 路径。若出现故障,先撤回 AAAA记录或关闭对应服务的 IPv6 入口,再检查路由、防火墙和应用日志。DNS 缓存不会立刻在所有客户端消失,因此回退期间仍需关注旧解析结果带来的访问请求。
常见问题
有 IPv6 地址,为什么外部还是连不上?
地址存在不等于路由和入站访问正常。还要检查默认路由、供应商侧网络策略、主机防火墙及服务监听地址。
是否必须同时配置 IPv4 和 IPv6?
不一定,取决于用户网络和业务需求。保留双栈通常便于兼容不同客户端,但也意味着两套链路都要维护和监控。
什么时候发布 AAAA记录?
在外部访问、服务监听、证书和防火墙测试通过后再发布,并准备回退方案。仅看到服务器分配了地址,不足以作为上线依据。
归根结底,境外主机IPv6启用与兼容性测试应围绕真实业务链路进行;确认用户需求、依赖服务和回退能力后,再决定是否正式启用。