IPAddressInformation.IsDnsEligible Eigenschap

Definitie

Hiermee wordt een Boolean waarde opgehaald die aangeeft of het IP-adres (Internet Protocol) geldig is om weer te geven in een DNS-serverdatabase (Domain Name System).

public:
 abstract property bool IsDnsEligible { bool get(); };
public abstract bool IsDnsEligible { get; }
member this.IsDnsEligible : bool
Public MustOverride ReadOnly Property IsDnsEligible As Boolean

Waarde van eigenschap

true als het adres kan worden weergegeven in een DNS-database; anders, false.

Voorbeelden

In het volgende codevoorbeeld worden de anycast-adressen voor de netwerkinterfaces op de lokale computer weergegeven.

public static void DisplayAnycastAddresses()
{
    int count = 0;

    Console.WriteLine("Anycast Addresses");
    NetworkInterface[] adapters  = NetworkInterface.GetAllNetworkInterfaces();
    foreach (NetworkInterface adapter in adapters)
    {
        IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
        IPAddressInformationCollection anyCast = adapterProperties.AnycastAddresses;
        if (anyCast.Count >0)
        {

            Console.WriteLine(adapter.Description);
            foreach (IPAddressInformation any in anyCast)
            {
                Console.WriteLine("  Anycast Address .......................... : {0} {1} {2}",
                    any.Address,
                    any.IsTransient ? "Transient" : "",
                    any.IsDnsEligible ? "DNS Eligible" : ""
                );
                count++;
            }
            Console.WriteLine();
        }
    }
    if (count == 0)
    {
        Console.WriteLine("  No anycast addressses were found.");
        Console.WriteLine();
    }
}
Public Shared Sub DisplayAnycastAddresses() 
    Dim count as Integer = 0
    
    Console.WriteLine("Anycast Addresses")
    Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
    Dim adapter As NetworkInterface
    For Each adapter In  adapters
        Dim adapterProperties As IPInterfaceProperties = adapter.GetIPProperties()
        Dim anyCast As IPAddressInformationCollection = adapterProperties.AnycastAddresses
        If anyCast.Count > 0 Then
            Console.WriteLine(adapter.Description)
            Dim any As IPAddressInformation
            For Each any In  anyCast
                Console.WriteLine("  Anycast Address .......................... : {0} {1} {2}", any.Address, IIf(any.IsTransient, "Transient", ""), IIf(any.IsDnsEligible, "DNS Eligible", ""))
            'TODO: For performance reasons this should be changed to nested IF statements
            'TODO: For performance reasons this should be changed to nested IF statements
                count += 1
            Next any
            Console.WriteLine()
        End If
    Next adapter

    if count = 0 then
        Console.WriteLine("  No anycast addresses were found.")
        Console.WriteLine()
    End if
End Sub

Opmerkingen

Adressen in het bereik 169.254.0.0 tot 169.254.255.255 komen niet in aanmerking voor DNS. Deze adressen zijn gereserveerd voor automatische privé-IP-adressering (APIPA).

Van toepassing op