Назад | Перейти на главную страницу

предпочтения сервера ipv6 и ipv4

Управляемый мной веб-сервер работает под управлением Ubuntu 14.04 и настроен для работы с двойным стеком - ipv6 и ipv4. Насколько я понимаю, соединения ipv6 имеют первый приоритет, после чего он должен вернуться к ipv4.

Любопытно, что при просмотре журналов сервера Apache я вижу, что два протокола поочередно используются для подключений с рабочего стола моего офиса, который поддерживает ipv6. Одна минута он использует ipv6, следующий ipv4, казалось бы, без рифмы или причины, по которой он выбирает тот или другой.

Здесь нет очевидных проблем - мне просто интересно, какие факторы заставляют тот или иной протокол использоваться в разное время, когда ничего не изменилось, о чем я знаю?

Современные веб-браузеры не следуют обычные правила для предпочтения IPv6, потому что это приведет к очень длительным задержкам, если у клиента сломанный Подключение по IPv6. Вместо этого они используют алгоритм под названием Happy Eyeballs, (RFC 6555) который пытается обе IPv6 и IPv4 почти одновременно, с небольшой задержкой между ними, а затем использует то соединение, от которого он получает ответ первым, отбрасывая другое. Этот алгоритм был разработан для обхода ситуаций, в которых клиент сломанный Возможность подключения по IPv6.

Когда используется Happy Eyeballs, вполне нормально видеть соединения IPv6 и IPv4 от одного и того же хоста к вашему серверу.