nslookup para C # y C ++ para resolver un host mediante un servidor específico
Pregunta
Necesito resolver un nombre de host mediante un servidor DNS específico como lo haría en nslookup
C:\>nslookup hotname 192.100.10.10
Server: UnKnown
Address: 192.100.10.10
Name: hostname.host
Address: 192.100.10.14
Pero, por supuesto, en cambio yo no sólo quiero la dirección quiero que todos los valores de Server
, Address
, Name
y Address
He mirado el System.Net.Dns
clase, sino que sólo me da la dirección IP resuelta y no me deja seleccionar el servidor DNS de mi elección
Si alguien ha hecho esto antes y me puede ayudar con esto.
Editar
Encontrados Uno para C #: http://www.simpledns.com/dns- cliente-lib.aspx
A continuación se muestra un fragmento de mi código sólo un poco de entretenimiento
//Buy him Cookies and Strippers
using JHSoftware;
Solución
Todavía no tengo una respuesta para C ++, pero aquí es el de 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());
}
Lo anterior se utiliza JHSoftware.dll y el código se copia desde allí para ayudar a los demás, la relación es la siguiente: