Domanda

Devo risolvere un nome host utilizzando un server DNS specifico come faresti in nslookup

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

Name:    hostname.host
Address:  192.100.10.14

Ma ovviamente in cambio non voglio solo l'indirizzo di cui voglio tutti i valori Server, Address, Name E Address

Ho guardato il System.Net.Dns Class ma che mi dà solo l'indirizzo IP risolto e non mi consente di selezionare il server DNS di mia scelta

Se qualcuno lo ha già fatto e può aiutarmi con questo.

Modificare:

Trovato uno per C#: http://www.simpledns.com/dns-client-lib.aspx

Ecco uno snippet del mio codice solo per un po' di intrattenimento

//Buy him Cookies and Strippers
using JHSoftware;
È stato utile?

Soluzione

Non ho ancora una risposta per C++ ma ecco quella per 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());
}

Quanto sopra utilizza JHSoftware.dll e il codice viene copiato da lì per aiutare gli altri, il collegamento è il seguente:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top