Предположим, у нас есть чистая сеть IPv6. Приложение сокета использует getaddrinfo для поиска HOST1 по имени хоста и получает один из IP-адресов HOST1 в качестве первого ответа. Почему он должен зацикливаться на возвращаемых адресах? Разве маршрутизаторы, стек TCP/IP HOST1 или локальный стек TCP/IP не обязаны найти альтернативный маршрут к HOST1, возможно, через другой сетевой интерфейс на HOST1?
Вы могли бы подумать, что поиск маршрутов к хосту, известному по его имени, является наиболее базовой функцией инфраструктуры компьютерной сети, а не приложением сокетов.