Die Kenntnis der öffentlichen IP-Adresse Ihres Routers ist für verschiedene Netzwerkverwaltungsaufgaben unerlässlich. Der direkte Zugriff auf diese Informationen von Ihrem Router aus ist jedoch nicht immer einfach. In diesem Leitfaden werden wirksame Methoden erläutert.
C#-Implementierung
C# bietet eine saubere Lösung zum Abrufen Ihrer externen IP-Adresse:
<code class="language-csharp">using System.Net; using System.Net.Http; 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; }</code>
Legacy C#-Methode
Ein weniger moderner, aber funktionaler Ansatz in C#:
<code class="language-csharp">using System.Net; 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()); }</code>
Befehlszeilenlösungen
Diese plattformübergreifenden Befehle bieten Alternativen:
wget -qO- http://bot.whatismyipaddress.com
curl http://ipinfo.io/ip
Das obige ist der detaillierte Inhalt vonWie kann ich die öffentliche IP-Adresse meines Routers programmgesteuert ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!