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

C#でサーバーの内部および外部IPアドレスを効率的に取得するにはどうすればよいですか?

DDD
リリース: 2025-01-26 06:06:08
オリジナル
447 人が閲覧しました

How to Efficiently Get a Server's Internal and External IP Address in C#?

C#メディア効率では、サーバーの内部および外部IPアドレスを取得

ネットワーク管理またはアプリケーションのデバッグ中、サーバーのIPアドレスが必要になることがよくあります。この記事は、文法を明確にし、この情報を取得するための最適化の方法を提供することを目的としています。

外部IPアドレスの文法を取得

コンピューターの外部IPアドレスを決定するには(インターネットに表示されます)、次のコードを使用してください。

このコードは、「icanhazip」サービスを使用して、サーバーのパブリックIPアドレスを取得します。
<code class="language-csharp">string externalIP = new WebClient().DownloadString("https://ipv4.icanhazip.com/");</code>
ログイン後にコピー

内部IPアドレスの文法を取得

サーバーの内部IPアドレスを取得するには(ローカルネットワーク内)、次のテクノロジーを使用してください。

サーバーホスト名の反復に関連付けられているIPアドレスリストとIPv4アドレスファミリに対応するアドレスを選択します。

前のコードの分析
<code class="language-csharp">string localIP = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(ip => ip.AddressFamily == AddressFamily.InterNetwork).FirstOrDefault()?.ToString();</code>
ログイン後にコピー

問題で提供されるコードは効果的な方法ですが、読みやすさと効率を向上させることができます。以下の変更されたバージョンには、これらの改善が含まれています

このバージョンは、より明確な循環構造を使用し、潜在的な異常を回避するために

の状況をnullに戻します。 IPアドレスリストを直接反復します。最初のIPv4アドレスを見つけた後、すぐにサイクルを終了し、効率が向上します。

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

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