DNS-Abfrage: Domainnamen in IP-Adressen auflösen

· 12 Min. Lesezeit

Inhaltsverzeichnis

Was ist DNS?

Das Domain Name System (DNS) funktioniert wie ein riesiges Online-Verzeichnis, das das moderne Internet antreibt. Ohne DNS müssten Sie sich komplexe numerische Adressen wie 172.217.14.206 merken, nur um Ihre Lieblingswebsites zu besuchen. Stattdessen übersetzt DNS menschenfreundliche Domainnamen in numerische IP-Adressen, die Computer verwenden, um sich im Netzwerk gegenseitig zu identifizieren.

Stellen Sie sich DNS wie das Telefonbuch des Internets vor. Wenn Sie „nettool1.com" in Ihren Browser eingeben, wandeln DNS-Server diesen lesbaren Namen in eine IP-Adresse wie „192.168.1.1" um und leiten Ihre Anfrage an den richtigen Webserver weiter. Diese Übersetzung erfolgt in Millisekunden und schafft das nahtlose Surferlebnis, das wir für selbstverständlich halten.

DNS wurde 1983 von Paul Mockapetris erfunden, um ein wachsendes Problem zu lösen: Das Internet expandierte rasant, und das bestehende Host-Datei-System konnte nicht skalieren. Heute verarbeitet DNS Milliarden von Anfragen pro Sekunde und ist damit eine der kritischsten Infrastrukturkomponenten des Internets.

Kurztipp: DNS ist nicht nur für Websites. Es wird für E-Mail-Routing, VoIP-Dienste, Instant Messaging und praktisch jede internetverbundene Anwendung verwendet, die Sie täglich nutzen.

Wie DNS-Abfragen funktionieren

DNS-Abfragen funktionieren wie das Fragen nach dem Weg zu einem Ziel und helfen Ihnen, die IP-Adresse zu finden, die mit einem Domainnamen verbunden ist, oder umgekehrt. Das System verwendet eine verteilte Datenbankarchitektur, was bedeutet, dass kein einzelner Server alle DNS-Informationen enthält. Stattdessen sind die Daten auf Tausende von Servern weltweit verteilt.

Es gibt zwei Haupttypen von DNS-Abfragen:

DNS-Abfragen können auch danach klassifiziert werden, wie sie verarbeitet werden:

Der DNS-Auflösungsprozess Schritt für Schritt

Das Verständnis, wie die DNS-Auflösung funktioniert, hilft Ihnen, Verbindungsprobleme zu beheben und Ihre Netzwerkleistung zu optimieren. Folgendes passiert, wenn Sie eine URL in Ihren Browser eingeben:

  1. Browser-Cache-Prüfung: Ihr Browser prüft zunächst seinen eigenen Cache, um zu sehen, ob er diese Domain kürzlich nachgeschlagen hat. Moderne Browser speichern DNS-Einträge für einige Minuten bis Stunden zwischen.
  2. Betriebssystem-Cache: Wenn der Browser-Cache keinen Treffer hat, prüft Ihr Betriebssystem seinen DNS-Cache. Windows, macOS und Linux unterhalten alle ihre eigenen DNS-Caches.
  3. Router-Cache: Ihr Heim- oder Büro-Router speichert ebenfalls DNS-Abfragen zwischen, um wiederholte Abfragen für alle Geräte im Netzwerk zu beschleunigen.
  4. ISP-Rekursiver Resolver: Wenn keiner der lokalen Caches die Antwort hat, geht die Abfrage an den DNS-Resolver Ihres Internetdienstanbieters, der die Hauptarbeit übernimmt.
  5. Root-Nameserver: Der ISP-Resolver fragt einen der 13 Root-Nameserver-Cluster (mit A bis M bezeichnet) ab, die wissen, wo Top-Level-Domain-Server zu finden sind.
  6. TLD-Nameserver: Der Root-Server leitet die Abfrage an den entsprechenden Top-Level-Domain (TLD)-Server (.com, .org, .net usw.) weiter.
  7. Autoritativer Nameserver: Der TLD-Server verweist auf den autoritativen Nameserver für die spezifische Domain, der die tatsächlichen DNS-Einträge enthält.
  8. Endgültige Antwort: Der autoritative Server gibt die IP-Adresse zurück, die durch die Kette zurückwandert und auf jeder Ebene für zukünftige Abfragen zwischengespeichert wird.

Dieser gesamte Prozess wird normalerweise in 20-120 Millisekunden abgeschlossen, kann aber mit zwischengespeicherten Ergebnissen schneller oder bei Netzwerkproblemen langsamer sein.

Profi-Tipp: DNS-Caching verbessert die Internetgeschwindigkeit erheblich. Der Time To Live (TTL)-Wert in DNS-Einträgen bestimmt, wie lange Server die Informationen zwischenspeichern, bevor sie nach Updates suchen. Niedrigere TTL-Werte bedeuten häufigere Updates, aber mehr DNS-Verkehr.

Arten von DNS-Einträgen

DNS-Einträge sind Anweisungen, die in autoritativen DNS-Servern gespeichert sind und Informationen über eine Domain bereitstellen. Jeder Eintragstyp dient einem bestimmten Zweck im DNS-Ökosystem. Das Verständnis dieser Einträge ist für die Verwaltung von Domains und die Fehlerbehebung unerlässlich.

Eintragstyp Zweck Beispiel
A-Eintrag Ordnet eine Domain einer IPv4-Adresse zu example.com → 93.184.216.34
AAAA-Eintrag Ordnet eine Domain einer IPv6-Adresse zu example.com → 2606:2800:220:1:248:1893:25c8:1946
CNAME-Eintrag Erstellt einen Alias, der auf eine andere Domain verweist www.example.com → example.com
MX-Eintrag Gibt Mailserver für die Domain an example.com → mail.example.com (Priorität 10)
TXT-Eintrag Speichert Textinformationen für verschiedene Zwecke SPF, DKIM, Domain-Verifizierung
NS-Eintrag Identifiziert autoritative Nameserver example.com → ns1.nameserver.com
SOA-Eintrag Enthält administrative Informationen über die Zone Primärer Nameserver, Admin-E-Mail, Seriennummer
PTR-Eintrag Wird für Rückwärts-DNS-Abfragen verwendet 93.184.216.34 → example.com

Häufige Anwendungsfälle für DNS-Einträge

A- und AAAA-Einträge sind die Grundlage von DNS und ordnen Domainnamen direkt IP-Adressen zu. Jede Website benötigt mindestens einen A-Eintrag (für IPv4) und idealerweise einen AAAA-Eintrag (für IPv6), um die Erreichbarkeit über alle Netzwerke hinweg zu gewährleisten.

CNAME-Einträge sind perfekt für die Verwaltung von Subdomains. Anstatt mehrere A-Einträge zu aktualisieren, wenn sich Ihre Server-IP ändert, können Sie alle Subdomains mit CNAMEs auf Ihre Hauptdomain verweisen lassen und dann nur einen A-Eintrag aktualisieren. CNAME-Einträge können jedoch nicht mit anderen Eintragstypen unter demselben Namen koexistieren.

MX-Einträge sind entscheidend für die E-Mail-Zustellung. Sie geben an, welche Server E-Mails für Ihre Domain verarbeiten, und enthalten Prioritätswerte. Niedrigere Prioritätsnummern werden zuerst versucht, sodass Sie Backup-Mailserver einrichten können.

TXT-Einträge sind unglaublich vielseitig geworden. Sie werden für E-Mail-Authentifizierung (SPF, DKIM, DMARC), Domain-Eigentümerverifizierung (Google, Microsoft) und sogar zum Speichern beliebiger Daten verwendet. Eine einzelne Domain kann mehrere TXT-Einträge für verschiedene Zwecke haben.

Tools für DNS-Abfragen

DNS-Abfragen können mit verschiedenen Tools durchgeführt werden, von Befehlszeilen-Dienstprogrammen bis hin zu webbasierten Schnittstellen. Jedes Tool hat seine Stärken, abhängig von Ihren Bedürfnissen und technischen Kenntnissen.

Befehlszeilen-Tools

nslookup ist das klassische DNS-Abfragetool, das unter Windows, macOS und Linux verfügbar ist. Es ist einfach zu bedienen und auf den meisten Systemen vorinstalliert:

nslookup nettool1.com

Dieser Befehl fragt Ihren Standard-DNS-Server ab und gibt die IP-Adresse für die Domain zurück. Sie können auch einen bestimmten DNS-Server angeben:

nslookup nettool1.com 8.8.8.8

dig (Domain Information Groper) ist leistungsfähiger und liefert detaillierte Ausgaben. Es ist das bevorzugte Tool für DNS-Profis und Standard auf Unix-ähnlichen Systemen:

dig nettool1.com

Die dig-Ausgabe enthält Abfragezeit, verwendeten Server, Antwortbereich und zusätzliche Informationen. Sie können bestimmte Eintragstypen abfragen:

dig nettool1.com MX
dig nettool1.com TXT
dig nettool1.com ANY

host ist eine einfachere Alternative zu dig, die prägnante Ausgaben liefert:

host nettool1.com

Webbasierte DNS-Abfrage-Tools

Für Benutzer, die grafische Oberflächen bevorzugen oder Abfragen von Geräten ohne Befehlszeilenzugriff durchführen müssen, bieten webbasierte Tools Komfort und zusätzliche Funktionen. Unser DNS-Abfrage-Tool liefert sofortige Ergebnisse mit einer übersichtlichen Oberfläche und zeigt alle Eintragstypen für jede Domain an.

Webbasierte Tools enthalten oft Funktionen wie:

Profi-Tipp: Fragen Sie bei der Fehlerbehebung von DNS-Problemen mehrere DNS-Server ab (wie Googles 8.8.8.8, Cloudflares 1.1.1.1 und den Resolver Ihres ISP), um festzustellen, ob das Problem bei der DNS-Propagierung oder einem bestimmten Server liegt.

Durchführung einer DNS-Abfrage

Lassen Sie uns praktische Beispiele für die Durchführung von DNS-Abfragen für verschiedene Szenarien durchgehen. Diese Beispiele helfen Ihnen zu verstehen, wie Sie spezifische Informationen aus DNS-Einträgen extrahieren können.

Grundlegende Vorwärtsabfrage

Um die IP-Adresse einer Domain mit nslookup zu finden:

nslookup google.com

Server:  192.168.1.1
Address: 192.168.1.1#53

Non-authoritative answer:
Name:    google.com
Address: 142.250.185.46

Die Ausgabe zeigt Ihren DNS-Server, den Abfragetyp und die resultierende IP-Adresse. „Non-authoritative answer" bedeutet, dass die Antwort aus einem Cache und nicht vom autoritativen Nameserver kam.

Abfrage bestimmter Eintragstypen

Um zu überprüfen