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 моего выбора
Если кто-то сделал это раньше, и вы можете помочь мне с этим.
Редактировать:
Нашел один для C #: http://www.simpledns.com/dns-client-lib.aspx.
Вот фрагмент моего кода только для некоторых развлечений
//Buy him Cookies and Strippers
using JHSoftware;
Решение
У меня все еще нет ответа на 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 и код скопирован оттуда, чтобы помочь другим, ссылка ниже:
Не связан с StackOverflow