IPInterfaceProperties Clase

Definición

Proporciona información sobre las interfaces de red que admiten el protocolo de Internet versión 4 (IPv4) o el protocolo de Internet 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 direcciones.

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; los devuelve el GetIPProperties método .

Para obtener acceso a 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 asignadas a esta interfaz.

DhcpServerAddresses

Obtiene las direcciones de los servidores del Protocolo de configuración dinámica de host (DHCP) para esta interfaz.

DnsAddresses

Obtiene las direcciones de los servidores del Sistema de nombres de dominio (DNS) para esta interfaz.

DnsSuffix

Obtiene el sufijo sistema de nombres de dominio (DNS) asociado a esta interfaz.

GatewayAddresses

Obtiene las direcciones de puerta de enlace de red IPv4 para esta interfaz.

IsDnsEnabled

Obtiene un Boolean valor que indica si NetBt está configurado para usar la resolución de nombres DNS en esta interfaz.

IsDynamicDnsEnabled

Obtiene un Boolean valor que indica si esta interfaz está configurada para registrar automáticamente su información de dirección IP con 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 Windows servidores del Servicio de nombres de Internet (WINS).

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetIPv4Properties()

Proporciona datos de configuración de protocolo de Internet versión 4 (IPv4) para esta interfaz de red.

GetIPv6Properties()

Proporciona datos de configuración de protocolo de Internet versión 6 (IPv6) para esta interfaz de red.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a