nslookup für C # und C ++ einen Host mit einem bestimmten Server zu lösen
Frage
Ich brauche einen Hostnamen mit einem bestimmten DNS-Server, wie Sie es in nslookup
lösenC:\>nslookup hotname 192.100.10.10
Server: UnKnown
Address: 192.100.10.10
Name: hostname.host
Address: 192.100.10.14
Aber natürlich im Gegenzug möchte ich nicht nur die Adresse Ich möchte alle die Werte für Server
, Address
, Name
und Address
Ich habe an der System.Net.Dns
Klasse aussehen, aber das gibt mir nur die aufgelöste IP-Adresse und habe mich den DNS-Server meiner Auswahl
Wenn jemand hat dies getan, bevor und Sie können mir dabei helfen.
Edit:
Gefunden Eine für C #: http://www.simpledns.com/dns- Client-lib.aspx
Hier ist ein Ausschnitt aus meinem Code nur für einige Unterhaltung
//Buy him Cookies and Strippers
using JHSoftware;
Lösung
ich nicht noch eine Antwort für C ++ haben, aber hier ist das für 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());
}
Das obige wird mit JHSoftware.dll und der Code von dort zu anderen helfen kopiert wird, ist die Verbindung als unten: