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

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

Mary-Kate Olsen
リリース: 2025-01-26 06:16:09
オリジナル
268 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート