Pergunta

Preciso resolver um nome de host usando um servidor DNS específico como você faria no nslookup

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

Name:    hostname.host
Address:  192.100.10.14

Mas é claro que, em troca, não quero apenas o endereço que quero todos os valores para Server, Address, Name e Address

Eu olhei para o System.Net.Dns Classe, mas isso apenas me dá o endereço IP resolvido e não me permite selecionar o servidor DNS da minha escolha

Se alguém já fez isso antes e você pode me ajudar com isso.

Editar:

Encontrado um para C#: http://www.simpledns.com/dns-client-lib.aspx

Aqui está um trecho do meu código apenas para algum entretenimento

//Buy him Cookies and Strippers
using JHSoftware;
Foi útil?

Solução

Eu ainda não tenho uma resposta para C ++, mas aqui está o para 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());
}

O exposto acima está usando o jhsoftware.dll e o código é copiado a partir daí para ajudar os outros, o link está abaixo:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top