
Подключение к ipv6 subdobain www6.example.com занимает очень много времени. В Chrome вкладка «Сеть» показывает 20 секунд, потраченных на «подключение». Все остальное время намного быстрее.
Однако только первые два соединения медленные (иногда 21, 41, 24). Последующие запросы намного меньше 1 с. Ожидание около 2 минут, первые 2 запроса снова чертовски медленные.
Вызов того же сервера (в одно и то же время) через поддомен IPv4 www.example.com выполняется достаточно быстро.
Вызов других серверов (одновременно) через ipv6 также осуществляется достаточно быстро.
На сервере запущен ubuntu exact с haproxy. Большая часть трафика идет по ipv4.
В чем проблема на стороне сервера, из-за которой соединение устанавливается так долго?
Я буду рад любым идеям и готов предоставить дополнительную информацию.
правка: добавлен скриншот из Chrome.
решение1
При разрешении вашего доменного имени я получаю три разные записи 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. Вполне вероятно, что тот же тайм-аут применяется к переключению с первого адреса IPv6 на следующий адрес IPv6, когда доменное имя вообще не имеет адреса IPv4.
41 секунда — это примерно в два раза больше, что похоже на то, чего можно было бы ожидать, если бы браузеру пришлось перебирать все три адреса.