IPInterfaceProperties クラス
メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。
インターネット プロトコル Version 4 (IPv4) またはインターネット プロトコル Version 6 (IPv6) をサポートしているネットワーク インターフェイスに関する情報を提供します。
名前空間: System.Net.NetworkInformation
アセンブリ: 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 コンストラクタ
メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。
IPInterfaceProperties クラスの新しいインスタンスを初期化します。
名前空間: System.Net.NetworkInformation
アセンブリ: 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のページへのリンク