IPInterfaceProperties Classe

Definição

Fornece informações sobre interfaces de rede que suportam o Protocolo de Internet versão 4 (IPv4) ou o 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 seguinte exemplo de código apresenta informação 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();
    }
}

Observações

Esta classe fornece acesso a informações de configuração e endereços para interfaces de rede que suportam IPv4 ou IPv6. Não se criam instâncias desta classe; são devolvidas pelo GetIPProperties método.

Para aceder a propriedades específicas do IPv4, use o objeto devolvido pelo GetIPv4Properties método. Para aceder a propriedades específicas do IPv6, use o objeto devolvido pelo GetIPv6Properties método.

Construtores

Name Description
IPInterfaceProperties()

Inicializa uma nova instância da IPInterfaceProperties classe.

Propriedades

Name Description
AnycastAddresses

Recebe os endereços IP anycast atribuídos a esta interface.

DhcpServerAddresses

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

DnsAddresses

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

DnsSuffix

Recebe o sufixo do Sistema de Nomes de Domínio (DNS) associado a esta interface.

GatewayAddresses

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

IsDnsEnabled

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

IsDynamicDnsEnabled

Recebe um Boolean valor que indica se esta interface está configurada para registar automaticamente a sua informação de endereço IP no Sistema de Nomes de Domínio (DNS).

MulticastAddresses

Recebe os endereços multicast atribuídos a esta interface.

UnicastAddresses

Recebe os endereços unicast atribuídos a esta interface.

WinsServersAddresses

Obtém os endereços dos servidores Windows Internet Name Service (WINS).

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetIPv4Properties()

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

GetIPv6Properties()

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

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a