IPAddressInformation Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет сведения об адресе сетевого интерфейса.
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-адрес. |
IsDnsEligible |
Возвращает значение типа Boolean, указывающее, является ли IP-адрес допустимым, чтобы попасть в базу данных DNS-сервера. |
IsTransient |
Возвращает значение типа Boolean, указывающее, является ли IP-адрес промежуточным (адресом кластера). |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |