nslookup per C# e C++ per risolvere un host utilizzando un server specifico
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;
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:
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow