nslookup для C# и C++ для разрешения хоста с использованием определенного сервера

Мне нужно разрешить имя хоста с помощью определенного DNS-сервера, как в nslookup.

C:\>nslookup hotname 192.100.10.10
Server:  UnKnown
Address:  192.100.10.10

Name:    hostname.host
Address:  192.100.10.14

Но, конечно, взамен мне нужен не только адрес, мне нужны все значения для Server, Address, Name и Address.

Я просмотрел класс System.Net.Dns, но он дает мне только разрешенный IP-адрес и не позволяет мне выбрать DNS-сервер по своему выбору.

Если кто-то делал это раньше, и вы можете помочь мне с этим.

Изменить:

Найдено для С#: http://www.simpledns.com/dns-client-lib.aspx

Вот фрагмент моего кода просто для развлечения

//Buy him Cookies and Strippers
using JHSoftware;

person Angel.King.47    schedule 19.04.2010    source источник


Ответы (1)


У меня до сих пор нет ответа для C++, но вот ответ для C#

var Options = new JHSoftware.DnsClient.RequestOptions();
Options.DnsServers = new System.Net.IPAddress[] { 
           System.Net.IPAddress.Parse("1.1.1.1"), 
           System.Net.IPAddress.Parse("2.2.2.2") };
var IPs = JHSoftware.DnsClient.LookupHost("www.simpledns.com", 
                                          JHSoftware.DnsClient.IPVersion.IPv4, 
                                          Options);
foreach(var IP in IPs)
{
   Console.WriteLine(IP.ToString());
}

Вышеупомянутое использует JHSoftware.dll, и код скопирован оттуда, чтобы помочь другим, ссылка приведена ниже:

http://www.simpledns.com/dns-client-lib.aspx

person Angel.King.47    schedule 22.04.2010