Почему nslookup.exe может быть разрешен с указанным DNS-сервером, но в dnsapi.dll нет соответствующего API? - PullRequest
4 голосов
/ 28 ноября 2009

nslookup.exe www.google.com 127.0.0.1

Эта команда может решить проблему с использованием DNS-сервера 127.0.0.1, невозможно реализовать преобразователь протокола DNS с полным стеком в nslookup.exe размером 75,0 КБ, поэтому он должен был использовать dnsapi.dll.

Итак, какая функция C экспорта dll-файла может обеспечить аналогичную функцию gethostbyname () с указанным DNS-сервером в dnsapi.dll?

1 Ответ

6 голосов
/ 28 ноября 2009

Вы можете использовать параметр pExtra для функции DNSQuery.

Очевидно, что документация MSDN неполная, поскольку в нем говорится, что этот параметр должен быть нулевым.

См. http://support.microsoft.com/kb/831226 для примера его использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...