nslookup pour C # et C ++ pour résoudre un hôte en utilisant un serveur spécifique

StackOverflow https://stackoverflow.com/questions/2671498

  •  28-09-2019
  •  | 
  •  

Question

Je dois résoudre un nom d'hôte en utilisant un serveur DNS spécifique comme vous le feriez dans nslookup

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

Name:    hostname.host
Address:  192.100.10.14

Mais bien sûr, en retour, je ne veux pas seulement l'adresse que je veux toutes les valeurs pour Server, Address, Name et Address

J'ai regardé la System.Net.Dns classe, mais qui me donne seulement l'adresse IP résolu et ne me permet pas de sélectionner le serveur DNS de mon choix

Si quelqu'un a fait cela avant et vous pouvez me aider.

Modifier

trouvé un C #: http://www.simpledns.com/dns- client-lib.aspx

Voici un extrait de mon code juste pour un divertissement

//Buy him Cookies and Strippers
using JHSoftware;
Était-ce utile?

La solution

je nai toujours une réponse pour C ++, mais ici est celui pour 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());
}

Le ci-dessus utilise JHSoftware.dll et le code est copié à partir de là pour aider les autres, le lien est comme ci-dessous:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top