サーバーの IP アドレスを知ることは、サーバー側のさまざまな操作にとって非常に重要です。このガイドでは、C# を使用してローカル IP アドレスと、可能であれば外部 IP アドレスの両方を取得する信頼性の高い方法を説明します。
この C# コード スニペットは、サーバーのローカル IP アドレスを効率的に取得します。
<code class="language-csharp">IPHostEntry host; string localIP = "?"; host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { localIP = ip.ToString(); break; // Optimization: Exit loop after finding IPv4 address } } return localIP;</code>
このコードは、まず Dns.GetHostEntry
を使用してホスト情報を取得し、Dns.GetHostName
からホスト名を取得します。次に、利用可能な IP アドレスをループします。 AddressFamily.InterNetwork
チェックにより、IPv4 アドレスのみが選択されることが保証されます。 break
ステートメントは効率化のために追加されており、IPv4 アドレスが見つかるとループを終了します。 この関数は、IPv4 アドレスを文字列として返します。
上記の方法では、ローカル IP アドレスのみが提供されます。 この情報はローカルで直接アクセスできないため、外部 IP アドレスを決定するにはサードパーティのサービスまたはライブラリを使用する必要があります。
組み込みの .NET 機能を使用してローカル IP アドレスを取得するより効率的かつ正確な代替手段はありません。 ただし、外部サービスはこれを補完して、公開 IP を取得できます。
以上がC# でサーバーの IP アドレスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。