IPInterfaceProperties Classe

Definição

Fornece informações sobre interfaces de rede que dão suporte ao Protocolo de Internet versão 4 (IPv4) ou ao Protocolo de Internet versão 6 (IPv6).

public ref class IPInterfaceProperties abstract
public abstract class IPInterfaceProperties
type IPInterfaceProperties = class
Public MustInherit Class IPInterfaceProperties
Herança
IPInterfaceProperties

Exemplos

O exemplo de código a seguir exibe informações de endereço.

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

Comentários

Essa classe fornece acesso às informações de configuração e endereço para interfaces de rede que dão suporte a IPv4 ou IPv6. Você não cria instâncias dessa classe; eles são retornados pelo GetIPProperties método.

Para acessar propriedades específicas do IPv4, use o objeto retornado pelo GetIPv4Properties método. Para acessar propriedades específicas do IPv6, use o objeto retornado pelo GetIPv6Properties método.

Construtores

Nome Description
IPInterfaceProperties()

Inicializa uma nova instância da classe IPInterfaceProperties.

Propriedades

Nome Description
AnycastAddresses

Obtém os endereços IP anycast atribuídos a essa interface.

DhcpServerAddresses

Obtém os endereços dos servidores DHCP (Dynamic Host Configuration Protocol) para essa interface.

DnsAddresses

Obtém os endereços de servidores DNS (Sistema de Nomes de Domínio) para essa interface.

DnsSuffix

Obtém o sufixo DNS (Sistema de Nomes de Domínio) associado a essa interface.

GatewayAddresses

Obtém os endereços de gateway de rede IPv4 para essa interface.

IsDnsEnabled

Obtém um Boolean valor que indica se o NetBt está configurado para usar a resolução de nomes DNS nessa interface.

IsDynamicDnsEnabled

Obtém um Boolean valor que indica se essa interface está configurada para registrar automaticamente suas informações de endereço IP com o DNS (Sistema de Nomes de Domínio).

MulticastAddresses

Obtém os endereços multicast atribuídos a essa interface.

UnicastAddresses

Obtém os endereços unicast atribuídos a essa interface.

WinsServersAddresses

Obtém os endereços dos servidores WINS (Serviço de Nomes da Internet) Windows.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetIPv4Properties()

Fornece dados de configuração do Protocolo de Internet versão 4 (IPv4) para esse adaptador de rede.

GetIPv6Properties()

Fornece dados de configuração do Protocolo de Internet versão 6 (IPv6) para esse adaptador de rede.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a