Abrufen der öffentlichen IP-Adresse Ihres Routers: Eine umfassende Anleitung
Die Kenntnis der öffentlichen IP-Adresse Ihres Routers ist für verschiedene Netzwerkaufgaben unerlässlich. Es kann jedoch eine Herausforderung sein, dies direkt aus Ihrem lokalen Netzwerk heraus zu ermitteln.
Hier sind mehrere effektive Methoden, um diese wichtigen Informationen zu erhalten:
C#-Lösungen:
Für asynchrone Vorgänge in C# verwenden Sie HttpClient
:
<code class="language-csharp">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>
Eine synchrone Alternative mit WebClient
:
<code class="language-csharp">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>
Befehlszeilenmethoden (Linux und Windows):
Verwenden Sie wget
für eine prägnante Lösung:
<code class="language-bash">wget -qO- http://bot.whatismyipaddress.com</code>
Alternativ können Sie das vielseitige curl
Dienstprogramm verwenden:
<code class="language-bash">curl http://ipinfo.io/ip</code>
Diese Methoden bieten zuverlässige Möglichkeiten, die öffentliche IP-Adresse Ihres Routers abzurufen, unabhängig von Ihrem Betriebssystem oder Ihren Programmierpräferenzen.
Das obige ist der detaillierte Inhalt vonWie kann ich die öffentliche IP-Adresse meines Routers programmgesteuert und über die Befehlszeile abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!