Auflösung von Hostnamen mit .NET

Mit einer IPAddress-Klasse kann man mühelos mit IP-Netzwerkadressen arbeiten. Eine neue Instanz lässt sich auf einfache Weise erstellen, indem man eine IP Adresse als Konstruktor verwendet; es ist jedoch besser, diese mit der DNS-Klasse in System.Net zu verbinden. Wenn die DNS-Klasse dann zum Auffüllen eines IPHostEntry-Objekts verwendet wurde, ist es mit mindestens einem IPHost-Objekt aufgefüllt, das die mit dem DNS-Objekt aufgelösten Adressen enthält.

Der Code in Listing A (eine C#-Konsolenanwendung) greift auf diese Objekte zu.

In diesem Beispiel wird der Internetdomänenname aufgelöst und die ihm zugeordnete Liste von IP-Adressen verarbeitet. Darüber hinaus wird für jede IP-Adresse die Adressfamilie zurückgegeben. Mögliche Werte sind hier: InterNetwork für die aktuelle IP-Version beziehungsweise InterNetworkV6 für IPv6, das Internet der nächsten Generation. Listing B zeigt das Ergebnis.

Die VB.NET-Version ist in Listing C zu sehen.

Dieses Verfahren kann man auch anwenden, wenn man die Adresse des aktuellen Computers herausfinden möchte. Hierfür verwendet man die GetHostName-Methode der DNS-Klasse. Listing D zeigt eine VB.NET-Konsolenanwendung, die die IP Adresse und den Namen des Computers, auf dem der Code ausgeführt wird, zurückgibt.

Auf dem Entwicklerrechner des Testers (der in einem internen Netzwerk läuft) gibt sie das Folgende aus:


Die C#-Entsprechung ist in Listing E zu sehen.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Auflösung von Hostnamen mit .NET

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *