Оно просто отвечает не то, что ты ожидал, и ты лезешь в дебри, да еще и не в ту сторону. DNS — это не резолвинг. DNS — это один из вариантовВот с чего стоит начать разгребать: getaddrinfo() — это не функция “спроси DNS”. Не “DNS ответит неправильно” — DNS не спросят вовсе. getaddrinfo() про это ничего не знает — он смотрит только на RFC-таблицу приоритетов, а не на реальную доступность адреса.