ルーターのパブリック IP アドレスを知ることは、さまざまなネットワーク管理タスクに不可欠です。 ただし、ルーターからこの情報に直接アクセスするのは必ずしも簡単ではありません。 このガイドでは効果的な方法について説明します。
C# の実装
C# は、外部 IP アドレスを取得するためのクリーンなソリューションを提供します。
<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>
従来の C# メソッド
あまり現代的ではありませんが、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>
コマンドライン ソリューション
これらのクロスプラットフォーム コマンドには代替手段が用意されています。
wget -qO- http://bot.whatismyipaddress.com
curl http://ipinfo.io/ip
以上がルーターのパブリック IP アドレスをプログラムで特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。