当我尝试从 docker 容器获取“另一个容器名称”时,curl 首先尝试将该名称解析为 IPv6。这会导致几秒钟的延迟,因为无法通过 ipv6 访问 Web 服务器。
我删除了容器接口上的链接本地地址,并在容器的 lo 和 eth0 接口上禁用了 ipv6。curl 仍然尝试首先将名称解析为 IPv6(除非通过curl -4 强制)。
这似乎是错误的。为什么即使禁用了 ipv6,curl 仍尝试将名称解析为 ipv6?
dns ipv6 curl
curl ×1
dns ×1
ipv6 ×1