Dns.GetHostAddresses Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
GetHostAddresses(String) |
Retourne les adresses IP de l'hôte spécifié. |
GetHostAddresses(String, AddressFamily) |
Retourne les adresses IP de l'hôte spécifié. |
GetHostAddresses(String)
- Source:
- Dns.cs
- Source:
- Dns.cs
- Source:
- Dns.cs
Retourne les adresses IP de l'hôte spécifié.
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()
Paramètres
- hostNameOrAddress
- String
Nom de l'hôte ou adresse IP à résoudre.
Retours
Tableau de type IPAddress qui contient les adresses IP de l'hôte spécifié par le paramètre hostNameOrAddress
.
Exceptions
hostNameOrAddress
a la valeur null
.
La longueur de hostNameOrAddress
est supérieure à 255 caractères.
Une erreur s'est produite lors de la résolution de hostNameOrAddress
.
hostNameOrAddress
est une adresse IP non valide.
Exemples
L’exemple de code suivant utilise la GetHostAddresses méthode pour résoudre une adresse IP en tableau de type 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
Remarques
La GetHostAddresses méthode interroge le sous-système DNS pour les adresses IP associées à un nom d’hôte. Si hostNameOrAddress
est une adresse IP, cette adresse est retournée sans interroger le serveur DNS.
Si une chaîne vide est passée en tant qu’argument hostNameOrAddress
, cette méthode retourne les adresses IPv4 et IPv6 de l’hôte local.
Les adresses IPv6 sont filtrées à partir des résultats de la GetHostAddresses méthode si IPv6 n’est pas installé sur l’ordinateur local. Par conséquent, il est possible de récupérer une instance vide IPAddress si seuls les résultats IPv6 étaient disponibles pour le hostNameOrAddress
paramètre .
Cette méthode est implémentée à l’aide des API de résolution de noms du système d’exploitation sous-jacent (telles que l’API Win32 getaddrinfo sur Windows et les API équivalentes sur d’autres plateformes). Si un hôte est décrit dans le hosts
fichier, la ou les adresses IP qu’il contient sont retournées sans interroger le serveur DNS.
Notes
Ce membre émet des informations de trace lorsque vous activez le suivi réseau dans votre application. Pour plus d’informations, consultez Suivi réseau dans le .NET Framework.
S’applique à
GetHostAddresses(String, AddressFamily)
- Source:
- Dns.cs
- Source:
- Dns.cs
- Source:
- Dns.cs
Retourne les adresses IP de l'hôte spécifié.
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()
Paramètres
- hostNameOrAddress
- String
Nom de l'hôte ou adresse IP à résoudre.
- family
- AddressFamily
Famille d’adresses pour laquelle les adresses IP doivent être récupérées. Si la valeur est Unspecified, récupérez toutes les adresses IP, quelle que soit la famille d’adresses.
Retours
Tableau de type IPAddress qui contient les adresses IP de l'hôte spécifié par le paramètre hostNameOrAddress
.