IPInterfaceProperties Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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) |