Я знаю, как найти имя хоста из IPv4 в VB с помощью вызова API GetHostByAddr для Windows (, это прекрасно работает). Однако эта функция не позволяет указать DNS-сервер для использования. Иногда стандартные DNS-серверы компании подходят, но в других случаях мне нужно указать внешний DNS-сервер для поиска, и я не думаю, что здесь лучше использовать оболочку nslookup и анализ выходных данных.
Примечание: на самом деле это будет использоваться в качестве кода VBA в книге Excel, чтобы помочь кому-то еще выполнять свою работу, и не стоит писать большое приложение, когда ему нужны простые функции.
Я думал Возможно, я нашел ответ в вызове API getnameinfo , но, как представляется, внимательное чтение указывает, что он не предлагает параметр servername.
После некоторого интенсивного поиска я нашел ссылку на параметр pExtra для функции DNSQuery . Но я даже не знаю, как начать использовать это в VB6.
Может ли кто-нибудь помочь мне с поиском DNS из VB6, указав имя сервера для использования?
Полное рабочее решение, конечно, было бы неплохо, но я готов работать: просто направьте меня в правильном направлении.
ОБНОВЛЕНИЕ: по какой-то странной причине он не нажал, что DNSQuery был вызовом API Windows. Это просто не звучало как один. Я, конечно, смог бы продвинуться вперед в решении этой проблемы, если бы собрал эту крошечную деталь.