サーバーのIPアドレスを知ることは、多くのサーバー側のアプリケーションにとって重要です。 C#は、Dns
クラスと外部Webサービスを使用してこの情報を取得するための便利な方法を提供します。
このコードスニペットは、
を使用してホスト名を取得し、関連するIPアドレスを繰り返します。具体的にはIPv4アドレス(<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; } } return localIP;</code>
代わりに、サーバーの外部IPアドレスを取得するには(NATの後ろに役立ちます):Dns.GetHostName()
AddressFamily.InterNetwork
Webサービスを使用します。
両方の方法は、C#アプリケーション内でサーバーのIPアドレスにアクセスする信頼できる方法を提供します。 2番目の方法は、ネットワークアドレス変換(NAT)の背後にあるサーバーなど、内部と外部のIPが異なるシナリオに特に役立ちます。以上がC# を使用してサーバーの IP アドレスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。