PrefixOrigin 列挙体
アセンブリ: System (system.dll 内)

Public Enumeration PrefixOrigin

メンバ名 | 説明 | |
---|---|---|
Dhcp | プリフィックスは、DHCP (Dynamic Host Configuration Protocol) サーバーによって提供されました。 | |
Manual | プリフィックスは、手動で構成されました。 | |
Other | プリフィックスは、未指定のソースを使用して配置されました。 | |
RouterAdvertisement | プリフィックスは、ルーター通知によって提供されました。 | |
WellKnown | プリフィックスは、既知のプリフィックスです。既知のプリフィックスは、RFC (Request for Comments) のドキュメントの標準トラックで指定されていて、IANA (Internet Assigned Numbers Authority) またはアドレス レジストリによって割り当てられます。このようなプリフィックスは、特別な目的のために予約されています。 |

IP アドレスは、プリフィックスとサフィックスの 2 つの部分に分かれます。アドレスのプリフィックスは IP アドレスのネットワーク部分を示し、アドレスのサフィックスはホスト部分を示します。プリフィックスはグローバルな機関によって割り当てられ、サフィックスはローカル システム管理者によって割り当てられます。
この列挙体は、UnicastIPAddressInformation クラスおよび MulticastIPAddressInformation クラスで使用されます。NetworkInterface オブジェクトのアドレス情報を取得すると、このクラスのインスタンスが返されます。

ユニキャスト アドレスのプリフィックスおよびサフィックスの情報を表示するコード例を次に示します。
Public Shared Sub DisplayUnicastAddresses() Console.WriteLine("Unicast Addresses") Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces() Dim adapter As NetworkInterface For Each adapter In adapters Dim adapterProperties As IPInterfaceProperties = adapter.GetIPProperties() Dim uniCast As UnicastIPAddressInformationCollection = adapterProperties.UnicastAddresses If uniCast.Count > 0 Then Console.WriteLine(adapter.Description) Dim lifeTimeFormat As String = "dddd, MMMM dd, yyyy hh:mm:ss tt" Dim uni As UnicastIPAddressInformation For Each uni In uniCast Dim [when] As DateTime 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)) Next uni Console.WriteLine() End If Next adapter End Sub 'DisplayUnicastAddresses
public static void DisplayUnicastAddresses() { Console.WriteLine("Unicast Addresses"); NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface adapter in adapters) { IPInterfaceProperties adapterProperties = adapter.GetIPProperties(); UnicastIPAddressInformationCollection uniCast = adapterProperties.UnicastAddresses; if (uniCast.Count >0) { Console.WriteLine(adapter.Description); 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(); } } }

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- PrefixOrigin 列挙体のページへのリンク