IPInterfaceProperties クラス
アセンブリ: System (system.dll 内)
構文
解説このクラスは、IPv4 または IPv6 をサポートするネットワーク インターフェイスの構成情報とアドレス情報へのアクセスを提供します。このクラスのインスタンスを作成する必要はありません。インスタンスは、GetIPProperties メソッドによって返されます。
IPv4 固有のプロパティにアクセスするには、GetIPv4Properties メソッドによって返されるオブジェクトを使用します。IPv6 固有のプロパティにアクセスするには、GetIPv6Properties メソッドによって返されるオブジェクトを使用します。
使用例public static void ShowIPAddresses(IPInterfaceProperties adapterProperties) { IPAddressCollection dnsServers = adapterProperties.DnsAddresses; if (dnsServers != null) { foreach (IPAddress dns in dnsServers) { Console.WriteLine(" DNS Servers ............................. : {0}", dns.ToString() ); } } IPAddressInformationCollection anyCast = adapterProperties.AnycastAddresses; if (anyCast != null) { foreach (IPAddressInformation any in anyCast) { Console.WriteLine(" Anycast Address .......................... : {0} {1} {2}", any.Address, any.IsTransient ? "Transient" : "", any.IsDnsEligible ? "DNS Eligible" : "" ); } Console.WriteLine(); } MulticastIPAddressInformationCollection multiCast = adapterProperties.MulticastAddresses; if (multiCast != null) { foreach (IPAddressInformation multi in multiCast) { Console.WriteLine(" Multicast Address ....................... : {0} {1} {2}", multi.Address, multi.IsTransient ? "Transient" : "", multi.IsDnsEligible ? "DNS Eligible" : "" ); } Console.WriteLine(); } UnicastIPAddressInformationCollection uniCast = adapterProperties.UnicastAddresses; if (uniCast != null) { string lifeTimeFormat = "dddd, MMMM dd, yyyy hh:mm:ss tt"; foreach (UnicastIPAddressInformation uni in uniCast) { DateTime when; Console.WriteLine(" Unicast Address ......................... : {0}", uni.Address); Console.WriteLine(" Prefix Origin ........................ : {0}", uni.PrefixOrigin); Console.WriteLine(" Suffix Origin ........................ : {0}", uni.SuffixOrigin); Console.WriteLine(" Duplicate Address Detection .......... : {0}", uni.DuplicateAddressDetectionState); // Format the lifetimes as Sunday, February 16, 2003 11:33:44 PM // if en-us is the current culture. // Calculate the date and time at the end of the lifetimes. when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.AddressValidLifetime); when = when.ToLocalTime(); Console.WriteLine(" Valid Life Time ...................... : {0}", when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture) ); when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.AddressPreferredLifetime); when = when.ToLocalTime(); Console.WriteLine(" Preferred life time .................. : {0}", when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture) ); when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.DhcpLeaseLifetime); when = when.ToLocalTime(); Console.WriteLine(" DHCP Leased Life Time ................ : {0}", when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture) ); } Console.WriteLine(); } }
継承階層System.Net.NetworkInformation.IPInterfaceProperties
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照IPInterfaceProperties コンストラクタ
アセンブリ: System (system.dll 内)
構文
解説
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照IPInterfaceProperties プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| AnycastAddresses | このインターフェイスに割り当てられているエニーキャスト IP アドレスを取得します。 |
| DhcpServerAddresses | このインターフェイスの DHCP (Dynamic Host Configuration Protocol) サーバーのアドレスを取得します。 |
| DnsAddresses | このインターフェイスのドメイン ネーム システム (DNS) サーバーのアドレスを取得します。 |
| DnsSuffix | このインターフェイスに関連付けられているドメイン ネーム システム (DNS) サフィックスを取得します。 |
| GatewayAddresses | このインターフェイスのネットワーク ゲートウェイのアドレスを取得します。 |
| IsDnsEnabled | このインターフェイスがドメイン ネーム システム (DNS) サーバーに名前解決のクエリを送信するように構成されているかどうかを示す Boolean 値を取得します。 |
| IsDynamicDnsEnabled | このインターフェイスがドメイン ネーム システム (DNS) を使用して自動的に IP アドレス情報を登録するように構成されているかどうかを示す Boolean 値を取得します。 |
| MulticastAddresses | このインターフェイスに割り当てられているマルチキャスト アドレスを取得します。 |
| UnicastAddresses | このインターフェイスに割り当てられているユニキャスト アドレスを取得します。 |
| WinsServersAddresses | WINS (Windows Internet Name Service) サーバーのアドレスを取得します。 |
参照IPInterfaceProperties メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
| GetIPv4Properties | このネットワーク インターフェイスのインターネット プロトコル Version 4 (IPv4) 構成データを提供します。 |
| GetIPv6Properties | このネットワーク インターフェイスのインターネット プロトコル Version 6 (IPv6) 構成データを提供します。 |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照IPInterfaceProperties メンバ
インターネット プロトコル Version 4 (IPv4) またはインターネット プロトコル Version 6 (IPv6) をサポートしているネットワーク インターフェイスに関する情報を提供します。
IPInterfaceProperties データ型で公開されるメンバを以下の表に示します。
プロテクト コンストラクタ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| AnycastAddresses | このインターフェイスに割り当てられているエニーキャスト IP アドレスを取得します。 |
| DhcpServerAddresses | このインターフェイスの DHCP (Dynamic Host Configuration Protocol) サーバーのアドレスを取得します。 |
| DnsAddresses | このインターフェイスのドメイン ネーム システム (DNS) サーバーのアドレスを取得します。 |
| DnsSuffix | このインターフェイスに関連付けられているドメイン ネーム システム (DNS) サフィックスを取得します。 |
| GatewayAddresses | このインターフェイスのネットワーク ゲートウェイのアドレスを取得します。 |
| IsDnsEnabled | このインターフェイスがドメイン ネーム システム (DNS) サーバーに名前解決のクエリを送信するように構成されているかどうかを示す Boolean 値を取得します。 |
| IsDynamicDnsEnabled | このインターフェイスがドメイン ネーム システム (DNS) を使用して自動的に IP アドレス情報を登録するように構成されているかどうかを示す Boolean 値を取得します。 |
| MulticastAddresses | このインターフェイスに割り当てられているマルチキャスト アドレスを取得します。 |
| UnicastAddresses | このインターフェイスに割り当てられているユニキャスト アドレスを取得します。 |
| WinsServersAddresses | WINS (Windows Internet Name Service) サーバーのアドレスを取得します。 |
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
| GetIPv4Properties | このネットワーク インターフェイスのインターネット プロトコル Version 4 (IPv4) 構成データを提供します。 |
| GetIPv6Properties | このネットワーク インターフェイスのインターネット プロトコル Version 6 (IPv6) 構成データを提供します。 |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照- IPInterfacePropertiesのページへのリンク