5 votes

Analyse de l'adresse IP en .NET

J'ai une chaîne qui peut soit représenter un nom d'hôte (myip.noip.org, etc.), soit représenter une véritable adresse ("127.0.0.1"). Quelle est la meilleure façon de la résoudre en une adresse System.Net.IPAddress ?

Merci d'avance.

6voto

SLaks Points 391154

Vous pouvez appeler Dns.GetHostEntry sur une adresse IP ou un nom d'hôte.
Il fait même des recherches inversées pour vous.

Si vous n'avez pas besoin de la recherche inversée, vous pouvez appeler Dns.GetHostAddresses à la place.

6voto

JaredPar Points 333733

Utilisez le Dns.GetHostAddresses méthode. Cette méthode permet de traiter à la fois les noms de domaine et les valeurs brutes des adresses IP.

IPAddress[] array = DNs.GetHostAddresses(theString);

1voto

Oded Points 271275

Utilisez le IPAddress.Parse pour les adresses IP.

IPAddress address = IPAddress.Parse("127.0.0.1");

Comme mentionné par d'autres, pour résoudre à la fois les adresses IP et les noms d'hôtes, utilisez Dns.GetHostEntry qui :

Résout un nom d'hôte ou une adresse IP à une instance IPHostEntry.

IPHostEntry détient une collection d'adresses IP dans son AddressList propriété.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X