IPInterfaceProperties Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |