Récupération de l'adresse IP publique de votre routeur : un guide complet
Connaître l'adresse IP publique de votre routeur est essentiel pour diverses tâches réseau. Cependant, le déterminer directement à partir de votre réseau local peut être difficile.
Voici plusieurs méthodes efficaces pour obtenir ces informations cruciales :
Solutions C# :
Pour les opérations asynchrones en C#, utilisez HttpClient
:
public static async Task<IPAddress> GetExternalIpAddress() { string externalIpString = (await new HttpClient().GetStringAsync("http://icanhazip.com")).Replace("\r\n", "").Replace("\n", "").Trim(); if (!IPAddress.TryParse(externalIpString, out IPAddress ipAddress)) return null; return ipAddress; }
Une alternative synchrone utilisant WebClient
:
public static void Main(string[] args) { string externalIpString = new WebClient().DownloadString("http://icanhazip.com").Replace("\r\n", "").Replace("\n", "").Trim(); IPAddress externalIp = IPAddress.Parse(externalIpString); Console.WriteLine(externalIp.ToString()); }
Méthodes de ligne de commande (Linux et Windows) :
Utilisez wget
pour une solution concise :
wget -qO- http://bot.whatismyipaddress.com
Vous pouvez également utiliser l'utilitaire polyvalent curl
:
curl http://ipinfo.io/ip
Ces méthodes fournissent des moyens fiables de récupérer l'adresse IP publique de votre routeur, quel que soit votre système d'exploitation ou vos préférences de programmation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!