edl*_*erd 2 networking ubuntu ipv6 haproxy
连接到 ipv6 子域 www6.example.com 需要很长时间。在 chrome 中,net 选项卡显示“连接”花费了 20 秒。所有其他时间都快得多。
然而,只有前两个连接很慢(有时是 21 秒、41 秒、24 秒)。以下请求远低于 1 秒。等待约 2 分钟,前 2 个请求再次该死的慢。
通过 ipv4 子域 www.example.com 调用同一个服务器(同时)相当快。
通过 ipv6 调用其他服务器(同时)也相当快。
在服务器上运行 ubuntu 精确与 haproxy。处理的大部分流量是 ipv4。
服务器端有这么长时间才建立连接是什么问题?
我很高兴获得任何见解,并热衷于提供更多信息。

编辑:添加了来自 chrome 的屏幕截图。
当我解析您的域名时,我会返回三个不同的 AAAA 记录:
www6.plista.com. 1800 IN AAAA 2a01:4f8:160:5102::2
www6.plista.com. 1800 IN AAAA 2a01:4f8:151:5021::2
www6.plista.com. 1800 IN AAAA 2a01:4f8:191:8075::2
Run Code Online (Sandbox Code Playgroud)
我只能访问这些 IP 地址之一 ( 2a01:4f8:160:5102::2)。当我尝试连接到另外两个时,连接就挂了。
21 秒是 Windows 在从 IPv6 回退到 IPv4 之前将使用的超时。当域名根本没有 IPv4 地址时,同样的超时适用于从第一个 IPv6 地址切换到下一个 IPv6 地址是合理的。
41 秒大约是它的两倍,这听起来就像您在浏览器必须尝试所有三个地址的情况下所期望的那样。