ホームページ >バックエンド開発 >C++ >C# でサーバーの IP アドレスを取得するにはどうすればよいですか?

C# でサーバーの IP アドレスを取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-26 06:16:09268ブラウズ

How Can I Get My Server's IP Address in C#?

C# を使用してサーバーの IP アドレスを取得する

サーバーの 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 アドレスのみが提供されます。 この情報はローカルで直接アクセスできないため、外部 IP アドレスを決定するにはサードパーティのサービスまたはライブラリを使用する必要があります。

組み込みの .NET 機能を使用してローカル IP アドレスを取得するより効率的かつ正確な代替手段はありません。 ただし、外部サービスはこれを補完して、公開 IP を取得できます。

以上がC# でサーバーの IP アドレスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。