IPInterfaceProperties Třída

Definice

Poskytuje informace o síťových rozhraních, která podporují protokol IPv4 (Internet Protocol verze 4) nebo IPv6 (Internet Protocol verze 6).

public ref class IPInterfaceProperties abstract
public abstract class IPInterfaceProperties
type IPInterfaceProperties = class
Public MustInherit Class IPInterfaceProperties
Dědičnost
IPInterfaceProperties

Příklady

Následující příklad kódu zobrazuje informace o adrese.

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

Poznámky

Tato třída poskytuje přístup k informacím o konfiguraci a adrese pro síťová rozhraní, která podporují protokol IPv4 nebo IPv6. Nevytvoříte instance této třídy; jsou vráceny metodou GetIPProperties .

Pokud chcete získat přístup k vlastnostem specifickým pro IPv4, použijte objekt vrácený metodou GetIPv4Properties . Chcete-li získat přístup k vlastnostem specifickým pro protokol IPv6, použijte objekt vrácený metodou GetIPv6Properties .

Konstruktory

Name Description
IPInterfaceProperties()

Inicializuje novou instanci IPInterfaceProperties třídy.

Vlastnosti

Name Description
AnycastAddresses

Získá ip adresy libovolného vysílání přiřazené k tomuto rozhraní.

DhcpServerAddresses

Získá adresy serverů DHCP (Dynamic Host Configuration Protocol) pro toto rozhraní.

DnsAddresses

Získá adresy serverů DNS (Domain Name System) pro toto rozhraní.

DnsSuffix

Získá příponu DNS (Domain Name System) přidruženou k tomuto rozhraní.

GatewayAddresses

Získá adresy síťové brány IPv4 pro toto rozhraní.

IsDnsEnabled

Boolean Získá hodnotu, která označuje, zda NetBt je nakonfigurován pro použití překladu NÁZVŮ DNS v tomto rozhraní.

IsDynamicDnsEnabled

Boolean Získá hodnotu, která určuje, zda je toto rozhraní nakonfigurováno pro automatickou registraci informací IP adresy v systému DNS (Domain Name System).

MulticastAddresses

Získá adresy vícesměrového vysílání přiřazené k tomuto rozhraní.

UnicastAddresses

Získá jednosměrové adresy přiřazené k tomuto rozhraní.

WinsServersAddresses

Získá adresy Windows servery SLUŽBY WINS (Internet Name Service).

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetIPv4Properties()

Poskytuje konfigurační data protokolu IPv4 (Internet Protocol verze 4) pro toto síťové rozhraní.

GetIPv6Properties()

Poskytuje konfigurační data protokolu IPv6 (Internet Protocol verze 6) pro toto síťové rozhraní.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro