2010-04-19 2 views
0

мне нужно разрешить имя хоста с использованием определенного сервера DNS, как вы бы в NSLOOKUPNslookup для C# и C++, чтобы решить множество с помощью специального сервера

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-сервер моего выбора

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

Edit:

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

Вот отрывок из моего кода только для некоторых развлечений

//Buy him Cookies and Strippers 
using JHSoftware; 

ответ

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