Программно получить DNS IPv6 серверы хоста - PullRequest
1 голос
/ 04 января 2012

Я хотел бы получить IPv6-адреса DNS-серверов в системе.

Эта тема очень помогла мне с IPv4.

Но GetNetworkParams() не возвращает серверы IPv6, только IPv4.Есть ли другой способ сделать это?

РЕДАКТИРОВАТЬ: Я нашел GetAdaptersAddresses(), который заполняет структуру PIP_ADAPTER_ADDRESSES, которая содержит структуру IP_ADAPTER_DNS_SERVER_ADDRESS.Тогда вы можете просто использовать getnameinfo() для преобразования IP в строку.

1 Ответ

0 голосов
/ 05 января 2012

Я думаю getaddrinfo() может работать:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms738520.aspx

...