IPInterfaceProperties Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona información sobre las interfaces de red compatibles con el Protocolo de Internet versión 4 (IPv4) o versión 6 (IPv6).
public ref class IPInterfaceProperties abstract
public abstract class IPInterfaceProperties
type IPInterfaceProperties = class
Public MustInherit Class IPInterfaceProperties
- Herencia
-
IPInterfaceProperties
Ejemplos
En el ejemplo de código siguiente se muestra información de dirección.
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();
}
}
Comentarios
Esta clase proporciona acceso a la información de configuración y dirección de las interfaces de red que admiten IPv4 o IPv6. No se crean instancias de esta clase; se devuelven mediante el GetIPProperties método .
Para obtener acceso a las propiedades específicas de IPv4, use el objeto devuelto por el GetIPv4Properties método . Para acceder a las propiedades específicas de IPv6, use el objeto devuelto por el GetIPv6Properties método .
Constructores
| Nombre | Description |
|---|---|
| IPInterfaceProperties() |
Inicializa una nueva instancia de la clase IPInterfaceProperties. |
Propiedades
| Nombre | Description |
|---|---|
| AnycastAddresses |
Obtiene las direcciones IP de difusión por proximidad (anycast) asignadas a esta interfaz. |
| DhcpServerAddresses |
Obtiene las direcciones de los servidores DHCP (Protocolo de configuración dinámica de host) disponibles para esta interfaz. |
| DnsAddresses |
Obtiene las direcciones de los servidores DNS (Sistema de nombres de dominio) disponibles para esta interfaz. |
| DnsSuffix |
Obtiene el sufijo DNS (Sistema de nombres de dominio) asociado a esta interfaz. |
| GatewayAddresses |
Obtiene las direcciones de puerta de enlace de red IPv4 para esta interfaz. |
| IsDnsEnabled |
Obtiene un valor Boolean que indica si NetBt se ha configurado para utilizar la resolución de nombres DNS en esta interfaz. |
| IsDynamicDnsEnabled |
Obtiene un valor Boolean que indica si esta interfaz está configurada para registrar automáticamente su información de dirección IP en el Sistema de nombres de dominio (DNS). |
| MulticastAddresses |
Obtiene las direcciones de multidifusión asignadas a esta interfaz. |
| UnicastAddresses |
Obtiene las direcciones de unidifusión asignadas a esta interfaz. |
| WinsServersAddresses |
Obtiene las direcciones de los servidores WINS (Windows Internet Name Service). |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
| GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
| GetIPv4Properties() |
Proporciona datos de configuración del Protocolo de Internet 4 (IPv4) para esta interfaz de red. |
| GetIPv6Properties() |
Proporciona datos de configuración del Protocolo de Internet 6 (IPv6) para esta interfaz de red. |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |