Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
HINWEIS: Diese Methode ist mittlerweile veraltet.
Ruft die DNS-Informationen für den angegebenen DNS-Hostnamen ab.
Namespace: System.Net
Assembly: System (in system.dll)
Syntax
'Declaration
<ObsoleteAttribute("GetHostByName is obsoleted for this type, please use GetHostEntry instead. https://go.microsoft.com/fwlink/?linkid=14202")> _
Public Shared Function GetHostByName ( _
hostName As String _
) As IPHostEntry
'Usage
Dim hostName As String
Dim returnValue As IPHostEntry
returnValue = Dns.GetHostByName(hostName)
[ObsoleteAttribute("GetHostByName is obsoleted for this type, please use GetHostEntry instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public static IPHostEntry GetHostByName (
string hostName
)
[ObsoleteAttribute(L"GetHostByName is obsoleted for this type, please use GetHostEntry instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public:
static IPHostEntry^ GetHostByName (
String^ hostName
)
/** @attribute ObsoleteAttribute("GetHostByName is obsoleted for this type, please use GetHostEntry instead. https://go.microsoft.com/fwlink/?linkid=14202") */
public static IPHostEntry GetHostByName (
String hostName
)
ObsoleteAttribute("GetHostByName is obsoleted for this type, please use GetHostEntry instead. https://go.microsoft.com/fwlink/?linkid=14202")
public static function GetHostByName (
hostName : String
) : IPHostEntry
Parameter
- hostName
Der DNS-Name des Hosts.
Rückgabewert
Ein IPHostEntry-Objekt mit Hostinformationen für die in hostName angegebene Adresse.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
hostName ist NULL (Nothing in Visual Basic). |
|
hostName ist länger als 126 Zeichen. |
|
Beim Auflösen von hostName ist ein Fehler aufgetreten. |
Hinweise
Die GetHostByName-Methode fragt den Internet-DNS-Server nach Hostinformationen ab. Wenn als Hostname eine leere Zeichenfolge übergeben wird, ruft die Methode den Standardhostnamen für den lokalen Computer ab.
Verwenden Sie für den asynchronen Zugriff auf DNS-Informationen die BeginGetHostByName-Methode und die EndGetHostByName-Methode.
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung.
Beispiel
Im folgenden Beispiel wird die GetHostByName-Methode zum Abrufen der DNS-Informationen für den angegebenen DNS-Hostnamen verwendet.
Public Sub DisplayHostName(hostName As [String])
Try
' Call the GetHostByName method, passing a DNS style host name(for example,
' "www.contoso.com") as an argument to obtain an IPHostEntry instance, that
' contains information for the specified host.
Dim hostInfo As IPHostEntry = Dns.GetHostByName(hostName)
' Get the IP address list that resolves to the host names contained in
' the Alias property.
Dim address As IPAddress() = hostInfo.AddressList
' Get the alias names of the the addresses in the IP address list.
Dim [alias] As [String]() = hostInfo.Aliases
Console.WriteLine(("Host name : " + hostInfo.HostName))
Console.WriteLine(ControlChars.Cr + "Aliases : ")
Dim index As Integer
For index = 0 To [alias].Length - 1
Console.WriteLine([alias](index))
Next index
Console.WriteLine(ControlChars.Cr + "IP address list : ")
For index = 0 To address.Length - 1
Console.WriteLine(address(index))
Next index
Catch e As SocketException
Console.WriteLine("SocketException caught!!!")
Console.WriteLine(("Source : " + e.Source))
Console.WriteLine(("Message : " + e.Message))
Catch e As ArgumentNullException
Console.WriteLine("ArgumentNullException caught!!!")
Console.WriteLine(("Source : " + e.Source))
Console.WriteLine(("Message : " + e.Message))
Catch e As Exception
Console.WriteLine("Exception caught!!!")
Console.WriteLine(("Source : " + e.Source))
Console.WriteLine(("Message : " + e.Message))
End Try
try
{
IPHostEntry hostInfo = Dns.GetHostByName(hostName);
// Get the IP address list that resolves to the host names contained in the
// Alias property.
IPAddress[] address = hostInfo.AddressList;
// Get the alias names of the addresses in the IP address list.
String[] alias = hostInfo.Aliases;
Console.WriteLine("Host name : " + hostInfo.HostName);
Console.WriteLine("\nAliases : ");
for(int index=0; index < alias.Length; index++) {
Console.WriteLine(alias[index]);
}
Console.WriteLine("\nIP address list : ");
for(int index=0; index < address.Length; index++) {
Console.WriteLine(address[index]);
}
}
catch(SocketException e)
{
Console.WriteLine("SocketException caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
catch(ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
catch(Exception e)
{
Console.WriteLine("Exception caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
try
{
IPHostEntry^ hostInfo = Dns::GetHostByName( hostName );
// Get the IP address list that resolves to the host names contained in the
// Alias property.
array<IPAddress^>^address = hostInfo->AddressList;
// Get the alias names of the addresses in the IP address list.
array<String^>^alias = hostInfo->Aliases;
Console::WriteLine( "Host name : {0}", hostInfo->HostName );
Console::WriteLine( "\nAliases : " );
for ( int index = 0; index < alias->Length; index++ )
Console::WriteLine( alias[ index ] );
Console::WriteLine( "\nIP address list : " );
for ( int index = 0; index < address->Length; index++ )
Console::WriteLine( address[ index ] );
}
catch ( SocketException^ e )
{
Console::WriteLine( "SocketException caught!!!" );
Console::WriteLine( "Source : {0}", e->Source );
Console::WriteLine( "Message : {0}", e->Message );
}
catch ( ArgumentNullException^ e )
{
Console::WriteLine( "ArgumentNullException caught!!!" );
Console::WriteLine( "Source : {0}", e->Source );
Console::WriteLine( "Message : {0}", e->Message );
}
catch ( Exception^ e )
{
Console::WriteLine( "Exception caught!!!" );
Console::WriteLine( "Source : {0}", e->Source );
Console::WriteLine( "Message : {0}", e->Message );
}
try {
IPHostEntry hostInfo = Dns.GetHostByName(hostName);
// Get the IP address list that resolves to the host
// names contained in the Alias property.
IPAddress address[] = hostInfo.get_AddressList();
// Get the alias names of the addresses in the IP address list.
String alias[] = hostInfo.get_Aliases();
Console.WriteLine("Host name : " + hostInfo.get_HostName());
Console.WriteLine("\nAliases : ");
for (int index = 0; index < alias.length; index++) {
Console.WriteLine(alias.get_Item(index));
}
Console.WriteLine("\nIP address list : ");
for (int index = 0; index < address.length; index++) {
Console.WriteLine(address.get_Item(index));
}
}
catch (SocketException e) {
Console.WriteLine("SocketException caught!!!");
Console.WriteLine("Source : " + e.get_Source());
Console.WriteLine("Message : " + e.get_Message());
}
catch (ArgumentNullException e) {
Console.WriteLine("ArgumentNullException caught!!!");
Console.WriteLine("Source : " + e.get_Source());
Console.WriteLine("Message : " + e.get_Message());
}
catch (System.Exception e) {
Console.WriteLine("Exception caught!!!");
Console.WriteLine("Source : " + e.get_Source());
Console.WriteLine("Message : " + e.get_Message());
}
.NET Framework-Sicherheit
- DnsPermission für den Zugriff auf DNS-Informationen. Zugeordnete Enumeration: PermissionState.Unrestricted
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 1.0, 1.1
Veraltet (Compilerwarnung) in 2.0
.NET Compact Framework
Unterstützt in: 1.0
Veraltet (Compilerwarnung) in 2.0