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.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

3 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

3 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

3 Tagen ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

3 Tagen ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

3 Tagen ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

4 Tagen ago