IPInterfaceProperties Klas

Definitie

Biedt informatie over netwerkinterfaces die ondersteuning bieden voor Internet Protocol versie 4 (IPv4) of Internet Protocol versie 6 (IPv6).

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

Voorbeelden

In het volgende codevoorbeeld worden adresgegevens weergegeven.

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

Opmerkingen

Deze klasse biedt toegang tot configuratie- en adresgegevens voor netwerkinterfaces die IPv4 of IPv6 ondersteunen. U maakt geen exemplaren van deze klasse; ze worden geretourneerd door de GetIPProperties methode.

Als u toegang wilt krijgen tot IPv4-specifieke eigenschappen, gebruikt u het object dat door de GetIPv4Properties methode wordt geretourneerd. Als u toegang wilt krijgen tot IPv6-specifieke eigenschappen, gebruikt u het object dat door de GetIPv6Properties methode wordt geretourneerd.

Constructors

Name Description
IPInterfaceProperties()

Initialiseert een nieuw exemplaar van de IPInterfaceProperties klasse.

Eigenschappen

Name Description
AnycastAddresses

Hiermee haalt u de anycast-IP-adressen op die aan deze interface zijn toegewezen.

DhcpServerAddresses

Hiermee haalt u de adressen op van DHCP-servers (Dynamic Host Configuration Protocol) voor deze interface.

DnsAddresses

Hiermee haalt u de adressen op van DNS-servers (Domain Name System) voor deze interface.

DnsSuffix

Hiermee haalt u het DNS-achtervoegsel (Domain Name System) op dat aan deze interface is gekoppeld.

GatewayAddresses

Hiermee haalt u de IPv4-netwerkgatewayadressen voor deze interface op.

IsDnsEnabled

Hiermee wordt een Boolean waarde opgehaald die aangeeft of NetBt is geconfigureerd voor het gebruik van DNS-naamomzetting op deze interface.

IsDynamicDnsEnabled

Hiermee wordt een Boolean waarde opgehaald die aangeeft of deze interface is geconfigureerd om de IP-adresgegevens automatisch te registreren bij het Domain Name System (DNS).

MulticastAddresses

Hiermee haalt u de multicast-adressen op die aan deze interface zijn toegewezen.

UnicastAddresses

Hiermee haalt u de unicast-adressen op die aan deze interface zijn toegewezen.

WinsServersAddresses

Hiermee haalt u de adressen op van Windows WINS-servers (Internet Name Service).

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetIPv4Properties()

Biedt configuratiegegevens van Internet Protocol versie 4 (IPv4) voor deze netwerkinterface.

GetIPv6Properties()

Biedt configuratiegegevens van Internet Protocol versie 6 (IPv6) voor deze netwerkinterface.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op