用 NGINX 日志中的上游地址检查 IPv6 可达性
AAAA 应答正确并不代表选中的路由可用;resolver ipv6=off 只作用于 NGINX 运行时解析器。
把连接错误与上游地址对应起来看。目标为 IPv6 且出现 network-unreachable 错误,说明 IPv6 路由故障,即使 DNS 返回了有效应答。事后出现的“暂时禁用”提示本身并不能证明 DNS 是原因。
对于确实使用 NGINX 运行时解析器的现有配置,仅限 IPv4 的策略可以这样写:
resolver 192.0.2.53 ipv6=off;用可信且可达的解析器替代文档中的地址。NGINX 通常会同时查询两个地址族;ipv6=off 会抑制该解析器的 IPv6 查询。
它既不会在主机上禁用 IPv6,也不会改变加载配置时解析的所有主机名。在期待路由变化之前,先确认动态目标确实使用了这个解析器。
如果工作负载需要 IPv6,应修复它的路由。被拒绝的 IPv4 端口、失败的上游连接或过期记录都指向别的问题。