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

StackOverflow https://stackoverflow.com/questions/2671498

  •  28-09-2019
  •  | 
  •  

Вопрос

Мне нужно разрешить имя хоста, используя определенный 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 и код скопирован оттуда, чтобы помочь другим, ссылка ниже:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top