Dns.GetHostAddresses Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
GetHostAddresses(String) |
Restituisce gli indirizzi IP (Internet Protocol) per l'host specificato. |
GetHostAddresses(String, AddressFamily) |
Restituisce gli indirizzi IP (Internet Protocol) per l'host specificato. |
GetHostAddresses(String)
- Origine:
- Dns.cs
- Origine:
- Dns.cs
- Origine:
- Dns.cs
Restituisce gli indirizzi IP (Internet Protocol) per l'host specificato.
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()
Parametri
- hostNameOrAddress
- String
Nome dell'host o indirizzo IP da risolvere.
Restituisce
Matrice di tipo IPAddress contenente gli indirizzi IP per l'host specificato dal parametro hostNameOrAddress
.
Eccezioni
hostNameOrAddress
è null
.
La lunghezza del parametro hostNameOrAddress
è maggiore di 255 caratteri.
Si è verificato un errore durante la risoluzione del parametro hostNameOrAddress
.
hostNameOrAddress
è un indirizzo IP non valido.
Esempio
Nell'esempio di codice seguente viene usato il GetHostAddresses metodo per risolvere un indirizzo IP in una matrice di tipo IPAddress.
// Determine the Internet Protocol(IP) addresses for a host.
public:
static void DoGetHostAddress(String^ hostname)
{
array<IPAddress^>^ addresses;
addresses = Dns::GetHostAddresses(hostname);
Console::WriteLine("GetHostAddresses({0}) returns:", hostname);
for each (IPAddress^ address in addresses)
{
Console::Write("{0} ", address);
}
Console::WriteLine("");
}
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
Commenti
Il GetHostAddresses metodo esegue una query sul sottosistema DNS per gli indirizzi IP associati a un nome host. Se hostNameOrAddress
è un indirizzo IP, questo indirizzo viene restituito senza eseguire query sul server DNS.
Se una stringa vuota viene passata come hostNameOrAddress
argomento, questo metodo restituisce gli indirizzi IPv4 e IPv6 dell'host locale.
Gli indirizzi IPv6 vengono filtrati dai risultati del GetHostAddresses metodo se il computer locale non ha installato IPv6. Di conseguenza, è possibile tornare a un'istanza vuota IPAddress se sono disponibili solo i risultati IPv6 per il hostNameOrAddress
parametro.
Questo metodo viene implementato usando le API di risoluzione dei nomi del sistema operativo sottostanti, ad esempio l'API Win32 getaddrinfo in Windows e le API equivalenti in altre piattaforme. Se un host è descritto nel file, verrà restituito l'indirizzo hosts
IP o gli indirizzi senza eseguire query sul server DNS.
Nota
Questo membro genera informazioni di traccia quando si abilita la traccia di rete nell'applicazione. Per altre informazioni, vedere Traccia di rete in .NET Framework.
Si applica a
GetHostAddresses(String, AddressFamily)
- Origine:
- Dns.cs
- Origine:
- Dns.cs
- Origine:
- Dns.cs
Restituisce gli indirizzi IP (Internet Protocol) per l'host specificato.
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()
Parametri
- hostNameOrAddress
- String
Nome dell'host o indirizzo IP da risolvere.
- family
- AddressFamily
Famiglia di indirizzi per cui è necessario recuperare gli INDIRIZZI IP. Se Unspecified, recuperare tutti gli INDIRIZZI IP indipendentemente dalla famiglia di indirizzi.
Restituisce
Matrice di tipo IPAddress contenente gli indirizzi IP per l'host specificato dal parametro hostNameOrAddress
.
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per