IPInterfaceProperties Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |