IPInterfaceProperties Klasse

Definition

Stellt Informationen zu Netzwerkschnittstellen bereit, die Internetprotokollversion 4 (IPv4) oder Internetprotokollversion 6 (IPv6) unterstützen.

public ref class IPInterfaceProperties abstract
public abstract class IPInterfaceProperties
type IPInterfaceProperties = class
Public MustInherit Class IPInterfaceProperties
Vererbung
IPInterfaceProperties

Beispiele

Im folgenden Codebeispiel werden Adressinformationen angezeigt.

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();
    }
}

Hinweise

Diese Klasse bietet Zugriff auf Konfigurations- und Adressinformationen für Netzwerkschnittstellen, die IPv4 oder IPv6 unterstützen. Sie erstellen keine Instanzen dieser Klasse. sie werden von der GetIPProperties Methode zurückgegeben.

Verwenden Sie das von der GetIPv4Properties Methode zurückgegebene Objekt, um auf IPv4-spezifische Eigenschaften zuzugreifen. Verwenden Sie das von der GetIPv6Properties Methode zurückgegebene Objekt, um auf IPv6-spezifische Eigenschaften zuzugreifen.

Konstruktoren

Name Beschreibung
IPInterfaceProperties()

Initialisiert eine neue Instanz der IPInterfaceProperties-Klasse.

Eigenschaften

Name Beschreibung
AnycastAddresses

Ruft die anycast-IP-Adressen ab, die dieser Schnittstelle zugewiesen sind.

DhcpServerAddresses

Ruft die Adressen der DHCP-Server (Dynamic Host Configuration Protocol) für diese Schnittstelle ab.

DnsAddresses

Ruft die Adressen der DNS-Server (Domain Name System) für diese Schnittstelle ab.

DnsSuffix

Ruft das dns-Suffix (Domain Name System) ab, das dieser Schnittstelle zugeordnet ist.

GatewayAddresses

Ruft die IPv4-Netzwerkgatewayadressen für diese Schnittstelle ab.

IsDnsEnabled

Ruft einen Boolean Wert ab, der angibt, ob NetBt für die Verwendung der DNS-Namensauflösung auf dieser Schnittstelle konfiguriert ist.

IsDynamicDnsEnabled

Ruft einen Boolean Wert ab, der angibt, ob diese Schnittstelle so konfiguriert ist, dass die IP-Adressinformationen automatisch beim Domain Name System (DNS) registriert werden.

MulticastAddresses

Ruft die Multicastadressen ab, die dieser Schnittstelle zugewiesen sind.

UnicastAddresses

Ruft die Unicastadressen ab, die dieser Schnittstelle zugewiesen sind.

WinsServersAddresses

Ruft die Adressen von Windows Internet Name Service (WINS)-Servern ab.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetIPv4Properties()

Stellt Konfigurationsdaten der Internetprotokollversion 4 (IPv4) für diese Netzwerkschnittstelle bereit.

GetIPv6Properties()

Stellt Konfigurationsdaten der Internetprotokollversion 6 (IPv6) für diese Netzwerkschnittstelle bereit.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: