IPAddressInformation Class
Provides information about a network interface address.
Assembly: System (in System.dll)
System.Net.NetworkInformation::IPAddressInformation
System.Net.NetworkInformation::MulticastIPAddressInformation
System.Net.NetworkInformation::UnicastIPAddressInformation
| Name | Description | |
|---|---|---|
![]() | IPAddressInformation() | Initializes a new instance of the IPAddressInformation class. |
| Name | Description | |
|---|---|---|
![]() | Address | Gets the Internet Protocol (IP) address. |
![]() | IsDnsEligible | Gets a Boolean value that indicates whether the Internet Protocol (IP) address is valid to appear in a Domain Name System (DNS) server database. |
![]() | IsTransient | Gets a Boolean value that indicates whether the Internet Protocol (IP) address is transient (a cluster address). |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
You do not create instances of this class; instances are returned by methods in the IPInterfaceProperties class.
The following code example displays the Domain Name Service (DNS) addresses for the network interfaces on the local computer.
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()); } } } }
Available since 2.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


