Как найти запись SRV, указывающую на адрес IPv6 - PullRequest
1 голос
/ 18 октября 2011

Мое приложение C ++ должно искать запись DNS SRV, указывающую на адрес IPv6.Из того, что я исследовал до сих пор, семейство функций res_search () - это путь.

У кого-нибудь есть пример, как подготовить такой запрос и как извлечь результат IPv6?

1 Ответ

5 голосов
/ 18 октября 2011

res_search() (или req_query), вероятно, является способом получения начальной записи SRV.

Однако запись SRV может содержать только имя хоста , а не буквальный адрес IPv6.

Вы должны передать содержимое имени хоста этой записи в функцию getaddrinfo(), которая затем может одновременно искать адреса IPv4 и IPv6.

...