Montag, 4. Oktober 2010

IP Adresse anhand des Hostnamens herausfinden

Internetseiten kann man durch Eingabe von einprägsamen Adressen im Browser aufrufen. Dass wir uns hierbei keine kryptischen IP - Adressen der Server, auf denen die Seiten gehostet werden, merken müssen, verdanken wir dem DNS (Domain Name System) Dienst.
Dieser löst bei Anfragen die übergebene URL in eine IP - Adresse auf, welche dann in Wirklichkeit aufgerufen wird.
Um mit C# abzufragen, welche IP - Adressen denn nun hinter den Hostnamen stehen, können wir die Klasse Dns aus System.Net verwenden.
Die Methode GetHostByName() gibt ein Array von IP - Adressen zurück, welche für den übergebenen Host hinterlegt sind.
Der folgende Code gibt die IP - Adresse des Servers, auf dem dieser Blog läuft, in einer Konsole aus (using System.Net wird vorrausgesetzt):

foreach (IPAddress IP in Dns.GetHostByName("csharp-tricks.blogspot.com").AddressList)
{
    Console.WriteLine(IP.ToString());
}

Keine Kommentare:

Kommentar veröffentlichen