Рейтинг:0

getaddrinfo() возвращает как ipv4, так и ipv6, в то время как локальная система имеет только ipv4

флаг id

Я использую getaddrinfo() для получения списка IP-адресов из домена, который поддерживает как ipv4, так и ipv6, но локальная система поддерживает только ipv4, и я хочу запрашивать только ipv4. У кого-нибудь есть решение?

есть мой конфиг:

подсказка struct addrinfo, *res = NULL, *p = NULL;
инт ошибка;
ACE_OS::memset(&подсказка, 0, размер подсказки);
hint.ai_family = AF_UNSPEC;
hint.ai_socktype = SOCK_STREAM;
err = ACE_OS::getaddrinfo(hostname.c_str() ,"http", &hint, &res);
kanehekili avatar
флаг zw
Что ж, этот форум поддерживает вопросы по ОС, вам лучше задать их на форуме SO или Unix&Linux — больше людей смогут вам помочь.
Thomas Aichinger avatar
флаг cn
Вы отключили ipv6? Покажите нам вывод ifconfig.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.