IPInterfaceProperties Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |