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;
¿Fue útil?

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:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top