IPAddressInformation クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ネットワーク インターフェイス アドレスに関する情報を提供します。
public ref class IPAddressInformation abstract
public abstract class IPAddressInformation
type IPAddressInformation = class
Public MustInherit Class IPAddressInformation
- 継承
-
IPAddressInformation
- 派生
例
次のコード例では、ローカル コンピューター上のネットワーク インターフェイスのドメイン ネーム サービス (DNS) アドレスを表示します。
void DisplayDnsAddresses()
{
array<NetworkInterface^>^adapters = NetworkInterface::GetAllNetworkInterfaces();
System::Collections::IEnumerator^ myEnum11 = adapters->GetEnumerator();
while ( myEnum11->MoveNext() )
{
NetworkInterface ^ adapter = safe_cast<NetworkInterface ^>(myEnum11->Current);
IPInterfaceProperties ^ adapterProperties = adapter->GetIPProperties();
IPAddressCollection ^ dnsServers = adapterProperties->DnsAddresses;
if ( dnsServers->Count > 0 )
{
Console::WriteLine( adapter->Description );
System::Collections::IEnumerator^ myEnum12 = dnsServers->GetEnumerator();
while ( myEnum12->MoveNext() )
{
IPAddress ^ dns = safe_cast<IPAddress ^>(myEnum12->Current);
Console::WriteLine( " DNS Servers ............................. : {0}",
dns->ToString());
}
}
}
}
public static void DisplayDnsAddresses()
{
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in adapters)
{
IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
IPAddressCollection dnsServers = adapterProperties.DnsAddresses;
if (dnsServers.Count > 0)
{
Console.WriteLine(adapter.Description);
foreach (IPAddress dns in dnsServers)
{
Console.WriteLine(" DNS Servers ............................. : {0}",
dns.ToString());
}
Console.WriteLine();
}
}
}
Public Shared Sub DisplayDnsAddresses()
Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
Dim adapter As NetworkInterface
For Each adapter In adapters
Dim adapterProperties As IPInterfaceProperties = adapter.GetIPProperties()
Dim dnsServers As IPAddressCollection = adapterProperties.DnsAddresses
If dnsServers.Count > 0 Then
Console.WriteLine(adapter.Description)
Dim dns As IPAddress
For Each dns In dnsServers
Console.WriteLine(" DNS Servers ............................. : {0}",dns.ToString() )
Next dns
End If
Next adapter
End Sub
注釈
このクラスのインスタンスは作成しません。インスタンスは、 クラスの IPInterfaceProperties メソッドによって返されます。
コンストラクター
IPAddressInformation() |
IPAddressInformation クラスの新しいインスタンスを初期化します。 |
プロパティ
Address |
インターネット プロトコル (IP: Internet Protocol) アドレスを取得します。 |
IsDnsEligible |
ドメイン ネーム システム (DNS) サーバー データベースでのインターネット プロトコル (IP) アドレスの表示が有効であるかどうかを示す Boolean 値を取得します。 |
IsTransient |
インターネット プロトコル (IP) アドレスが遷移的 (クラスター アドレス) であるかどうかを示す Boolean 値を取得します。 |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
適用対象
.NET