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.
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.
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.
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 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.