Dns.GetHostAddresses Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| GetHostAddresses(String) |
Returnerar IP-adresserna (Internet Protocol) för den angivna värden. |
| GetHostAddresses(String, AddressFamily) |
Returnerar IP-adresserna (Internet Protocol) för den angivna värden. |
GetHostAddresses(String)
- Källa:
- Dns.cs
- Källa:
- Dns.cs
- Källa:
- Dns.cs
- Källa:
- Dns.cs
- Källa:
- Dns.cs
Returnerar IP-adresserna (Internet Protocol) för den angivna värden.
public:
static cli::array <System::Net::IPAddress ^> ^ GetHostAddresses(System::String ^ hostNameOrAddress);
public static System.Net.IPAddress[] GetHostAddresses(string hostNameOrAddress);
static member GetHostAddresses : string -> System.Net.IPAddress[]
Public Shared Function GetHostAddresses (hostNameOrAddress As String) As IPAddress()
Parametrar
- hostNameOrAddress
- String
Värdnamnet eller IP-adressen som ska matchas.
Returer
En matris av typen IPAddress som innehåller IP-adresserna för värden som anges av parametern hostNameOrAddress .
Undantag
hostNameOrAddress är null.
Längden hostNameOrAddress på är större än 255 tecken.
Ett fel påträffas när du löser hostNameOrAddress.
hostNameOrAddress är en ogiltig IP-adress.
Exempel
I följande kodexempel används GetHostAddresses metoden för att matcha en IP-adress till en matris av typen IPAddress.
public static void DoGetHostAddresses(string hostname)
{
IPAddress[] addresses = Dns.GetHostAddresses(hostname);
Console.WriteLine($"GetHostAddresses({hostname}) returns:");
foreach (IPAddress address in addresses)
{
Console.WriteLine($" {address}");
}
}
Public Sub DoGetHostAddresses(hostName As String)
Dim addresses As IPAddress() = Dns.GetHostAddresses(hostname)
Console.WriteLine($"GetHostAddresses({hostname}) returns:")
Dim index As Integer
For index = 0 To addresses.Length - 1
Console.WriteLine($" {addresses(index)}")
Next index
End Sub
Kommentarer
Metoden GetHostAddresses frågar DNS-undersystemet efter DE IP-adresser som är associerade med ett värdnamn. Om hostNameOrAddress är en IP-adress returneras den här adressen utan att fråga DNS-servern.
Om en tom sträng skickas som hostNameOrAddress argument returnerar den här metoden IPv4- och IPv6-adresserna för den lokala värden.
IPv6-adresser filtreras från resultatet av GetHostAddresses metoden om den lokala datorn inte har IPv6 installerat. Därför är det möjligt att få tillbaka en tom IPAddress instans om endast IPv6-resultat var tillgängliga för parametern hostNameOrAddress .
Den här metoden implementeras med hjälp av det underliggande operativsystemets namnmatchnings-API:er (till exempel Win32 API getaddrinfo på Windows och motsvarande API:er på andra plattformar). Om en värd beskrivs i hosts filen returneras IP-adressen eller adresserna där utan att fråga DNS-servern.
Note
Den här medlemmen genererar spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing i .NET Framework.
Gäller för
GetHostAddresses(String, AddressFamily)
- Källa:
- Dns.cs
- Källa:
- Dns.cs
- Källa:
- Dns.cs
- Källa:
- Dns.cs
- Källa:
- Dns.cs
Returnerar IP-adresserna (Internet Protocol) för den angivna värden.
public:
static cli::array <System::Net::IPAddress ^> ^ GetHostAddresses(System::String ^ hostNameOrAddress, System::Net::Sockets::AddressFamily family);
public static System.Net.IPAddress[] GetHostAddresses(string hostNameOrAddress, System.Net.Sockets.AddressFamily family);
static member GetHostAddresses : string * System.Net.Sockets.AddressFamily -> System.Net.IPAddress[]
Public Shared Function GetHostAddresses (hostNameOrAddress As String, family As AddressFamily) As IPAddress()
Parametrar
- hostNameOrAddress
- String
Värdnamnet eller IP-adressen som ska matchas.
- family
- AddressFamily
Adressfamiljen som IP-adresser ska hämtas för. Om Unspecifiedhämtar du alla IP-adresser oavsett adressfamilj.
Returer
En matris av typen IPAddress som innehåller IP-adresserna för värden som anges av parametern hostNameOrAddress .