nslookup para C# e C ++ para resolver um host usando um servidor específico
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;
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: