Dns.GetHostAddresses Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
GetHostAddresses(String) |
Belirtilen ana bilgisayar için İnternet Protokolü (IP) adreslerini döndürür. |
GetHostAddresses(String, AddressFamily) |
Belirtilen ana bilgisayar için İnternet Protokolü (IP) adreslerini döndürür. |
GetHostAddresses(String)
- Kaynak:
- Dns.cs
- Kaynak:
- Dns.cs
- Kaynak:
- Dns.cs
Belirtilen ana bilgisayar için İnternet Protokolü (IP) adreslerini döndürür.
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()
Parametreler
- hostNameOrAddress
- String
Çözümlenmesi gereken ana bilgisayar adı veya IP adresi.
Döndürülenler
parametresi tarafından hostNameOrAddress
belirtilen konağın IP adreslerini tutan tür IPAddress dizisi.
Özel durumlar
hostNameOrAddress
, null
değeridir.
uzunluğu hostNameOrAddress
255 karakterden uzundur.
çözümlendiğinde hostNameOrAddress
bir hatayla karşılaşıldı.
hostNameOrAddress
geçersiz bir IP adresidir.
Örnekler
Aşağıdaki kod örneği, ip adresini türündeki IPAddressbir diziye çözümlemek için yöntemini kullanırGetHostAddresses.
// 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
Açıklamalar
yöntemi, GetHostAddresses ana bilgisayar adıyla ilişkilendirilmiş IP adresleri için DNS alt sistemini sorgular. Bir IP adresiyse hostNameOrAddress
, bu adres DNS sunucusu sorgulanmadan döndürülür.
Bağımsız değişken olarak hostNameOrAddress
boş bir dize geçirilirse, bu yöntem yerel konağın IPv4 ve IPv6 adreslerini döndürür.
Yerel bilgisayarda IPv6 yüklü değilse, IPv6 adresleri yöntemin sonuçlarından GetHostAddresses filtrelenir. Sonuç olarak, parametresi için hostNameOrAddress
yalnızca IPv6 sonuçları kullanılabiliyorsa boş IPAddress bir örneği geri almak mümkündür.
Bu yöntem, temel alınan işletim sisteminin ad çözümleme API'leri (Windows'da Win32 API getaddrinfo ve diğer platformlardaki eşdeğer API'ler gibi) kullanılarak uygulanır. Dosyada hosts
bir konak açıklanmışsa, ORADAKI IP adresi veya adresleri DNS sunucusu sorgulanmadan döndürülür.
Not
Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini yayar. Daha fazla bilgi için bkz. .NET Framework'te Ağ İzleme.
Şunlara uygulanır
GetHostAddresses(String, AddressFamily)
- Kaynak:
- Dns.cs
- Kaynak:
- Dns.cs
- Kaynak:
- Dns.cs
Belirtilen ana bilgisayar için İnternet Protokolü (IP) adreslerini döndürür.
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()
Parametreler
- hostNameOrAddress
- String
Çözümlenmesi gereken ana bilgisayar adı veya IP adresi.
- family
- AddressFamily
IP'lerin alınması gereken adres ailesi. ise Unspecified, adres ailesine bakılmaksızın tüm IP'leri alın.
Döndürülenler
parametresi tarafından hostNameOrAddress
belirtilen konağın IP adreslerini tutan tür IPAddress dizisi.