То, как все должно быть:
Приложения должны быть независимыми от уровня 3.Подключение к другой системе должно быть сделано по имени.Имя должно быть разрешено по одному или нескольким адресам, и приложение должно подключаться к ним, не обращая внимания на используемый протокол.Таким образом, за сетевую конфигурацию отвечают администраторы сети и системы.Если в сети внедряется IPv6, приложение продолжает работать, даже не замечая различий.
Некоторые реальные проблемы:
Иногда IPv6 плохо настроен, брандмауэр не знает, какдля работы с IPv6 IPv6 используется только в локальной сети без подключения к Интернету и т. д. Это не должно быть проблемой, но иногда вы сталкиваетесь с плохой реализацией или конфигурацией.Чтобы справиться с этим, IETF работает над проектом под названием happy-eyeballs .Это гарантирует, что пользователь не замечает таких проблем.Посмотрите на этот проект.Использование методов, указанных в этом проекте, гарантирует, что ваше приложение будет работать хорошо для всех пользователей.