Ubuntu
使用 ipv6 在 chrome 中很長的“連接”
連接到 ipv6 subdobain www6.example.com 需要很長時間。在 chrome 中,net 選項卡顯示 20 多歲的“連接”花費。所有其他時間都快得多。
然而,只有前兩個連接很慢(有時是 21s、41s、24s)。以下請求遠低於 1s。等待約 2 分鐘,前 2 個請求再次非常慢。
通過 ipv4 子域 www.example.com 呼叫同一伺服器(同時)相當快。
通過 ipv6 呼叫其他伺服器(同時)也相當快。
在伺服器上使用 haproxy 執行 ubuntu 精確。處理的大部分流量是 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
我只能訪問其中一個 IP 地址 (
2a01:4f8:160:5102::2
)。當我嘗試連接到其他兩個時,連接就會掛起。21 秒是 Windows 在從 IPv6 回退到 IPv4 之前使用的超時時間。當域名根本沒有 IPv4 地址時,同樣的超時適用於從第一個 IPv6 地址切換到下一個 IPv6 地址是合理的。
41 秒大約是兩倍,這聽起來像是瀏覽器必須嘗試所有三個地址時所期望的。