IPInterfaceProperties Класс

Определение

Предоставляет сведения о сетевых интерфейсах, поддерживающих протокол 4 (IPv4) или Протокол Интернета версии 6 (IPv6).

public ref class IPInterfaceProperties abstract
public abstract class IPInterfaceProperties
type IPInterfaceProperties = class
Public MustInherit Class IPInterfaceProperties
Наследование
IPInterfaceProperties

Примеры

В следующем примере кода отображаются сведения об адресе.

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();
    }
}

Комментарии

Этот класс предоставляет доступ к сведениям о конфигурации и адресах сетевых интерфейсов, поддерживающих IPv4 или IPv6. Экземпляры этого класса не создаются; они возвращаются методом GetIPProperties .

Чтобы получить доступ к свойствам IPv4, используйте объект, возвращаемый методом GetIPv4Properties . Чтобы получить доступ к свойствам IPv6, используйте объект, возвращаемый методом GetIPv6Properties .

Конструкторы

Имя Описание
IPInterfaceProperties()

Инициализирует новый экземпляр класса IPInterfaceProperties.

Свойства

Имя Описание
AnycastAddresses

Возвращает IP-адреса любой рассылки, назначенные этому интерфейсу.

DhcpServerAddresses

Возвращает адреса серверов динамической конфигурации узла (DHCP) для этого интерфейса.

DnsAddresses

Возвращает адреса серверов системы доменных имен (DNS) для этого интерфейса.

DnsSuffix

Возвращает суффикс системы доменных имен (DNS), связанный с этим интерфейсом.

GatewayAddresses

Возвращает адреса сетевого шлюза IPv4 для этого интерфейса.

IsDnsEnabled

Boolean Возвращает значение, указывающее, настроено ли NetBt использовать разрешение DNS-имен в этом интерфейсе.

IsDynamicDnsEnabled

Boolean Возвращает значение, указывающее, настроен ли этот интерфейс для автоматической регистрации сведений об IP-адресе в системе доменных имен (DNS).

MulticastAddresses

Возвращает адреса многоадресной рассылки, назначенные этому интерфейсу.

UnicastAddresses

Возвращает адреса одноадресной рассылки, назначенные этому интерфейсу.

WinsServersAddresses

Получает адреса Windows серверов службы имен Интернета (WINS).

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetIPv4Properties()

Предоставляет данные конфигурации протокола Интернета версии 4 (IPv4) для этого сетевого интерфейса.

GetIPv6Properties()

Предоставляет данные конфигурации протокола Интернета версии 6 (IPv6) для этого сетевого интерфейса.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к