Auf Englisch lesen

Teilen über


SuffixOrigin Enumeration

Definition

Gibt an, woher das Hostsuffix einer IP-Adresse stammt.

C#
public enum SuffixOrigin
Vererbung
SuffixOrigin

Felder

Name Wert Beschreibung
LinkLayerAddress 4

Das Suffix ist ein Link-Local-Suffix.

Manual 1

Das Suffix wurde manuell konfiguriert.

OriginDhcp 3

Das Suffix wurde von einem DHCP (Dynamic Host Configuration Protocol)-Server bereitgestellt.

Other 0

Das Suffix stammt von einer nicht angegebenen Quelle.

Random 5

Das Suffix wurde nach dem Zufallsprinzip zugewiesen.

WellKnown 2

Das Suffix ist ein bekanntes Suffix. Bekannte Suffixe werden in RFC (Request for Comments)-Standarddokumenten angegeben und von der IANA (Internet Assigned Numbers Authority) oder einer Adressenregistrierung zugewiesen. Diese Suffixe sind für besondere Zwecke reserviert.

Beispiele

Im folgenden Codebeispiel werden Präfix- und Suffixinformationen für Unicastadressen angezeigt.

C#
public static void DisplayUnicastAddresses()
{
    Console.WriteLine("Unicast Addresses");
    NetworkInterface[] adapters  = NetworkInterface.GetAllNetworkInterfaces();
    foreach (NetworkInterface adapter in adapters)
    {
        IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
        UnicastIPAddressInformationCollection uniCast = adapterProperties.UnicastAddresses;
        if (uniCast.Count >0)
        {
            Console.WriteLine(adapter.Description);
            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

IP-Adressen sind in zwei Teile unterteilt: das Präfix und das Suffix. Das Adresspräfix identifiziert den Netzwerkteil einer IP-Adresse, und das Adresssuffix identifiziert den Hostteil. Präfixe werden von globalen Autoritäten zugewiesen, und Suffixe werden von lokalen Systemadministratoren zugewiesen.

Diese Enumeration wird von der UnicastIPAddressInformation-Klasse verwendet. Instanzen dieser Klasse werden zurückgegeben, wenn Sie die Unicastadresseninformationen für ein NetworkInterface Objekt abrufen.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1