DNS (Domain Name System)

Protokolle & Standards
Das hierarchische Benennungssystem des Internets, das von Menschen lesbare Domainnamen in IP-Adressen übersetzt, die Computer verwenden, um zu kommunizieren.
← Zurück zum Glossar

Was ist DNS?

DNS (Domain Name System) ist das Internet-Telefonbuch. Es übersetzt mensch-lesbare Domain-Namen wie "example.com" in maschinen-lesbare IP-Adressen wie "93.184.216.34", die Computer verwenden, um sich zu lokalisieren und miteinander zu kommunizieren. Ohne DNS müssten Sie IP-Adressen auswendig lernen, um Websites zu besuchen – stellen Sie sich vor, Sie würden 142.250.80.46 anstelle von google.com eingeben.

Wie DNS funktioniert

Wenn Sie einen Domain-Namen in Ihren Browser eingeben, tritt ein komplexer, aber blitzschneller Prozess auf:

Der DNS-Auflösungsprozess

1. Local Cache Check: Ihr Browser und Betriebssystem prüfen zuerst ihren lokalen DNS-Cache auf eine kürzliche Abfrage der Domain.

2. Recursive Resolver Query: Falls nicht gecacht, geht die Abfrage an einen rekursiven DNS-Resolver (normalerweise von Ihrem ISP oder einem Service wie Cloudflares 1.1.1.1 oder Googles 8.8.8.8 betrieben).

3. Root Server Query: Der Resolver fragt einen Root-Name-Server ab, der ihn an den entsprechenden TLD-Server weiterleitet.

4. TLD Server Query: Der TLD-Server (z. B. für .com) stellt die autoritären Name-Server für die spezifische Domain bereit.

5. Authoritative Server Query: Schließlich gibt der autorisierte Name-Server die tatsächliche IP-Adresse für die Domain zurück.

6. Response Caching: Das Ergebnis wird auf mehreren Ebenen basierend auf TTL-Werten (Time To Live) gecacht.

Dieser gesamte Prozess wird normalerweise in Millisekunden abgeschlossen.

DNS-Eintragstypen

DNS speichert verschiedene Arten von Einträgen, die jeweils verschiedene Zwecke erfüllen:

EintragstypZweckBeispiel
AOrdnet Domain IPv4-Adresse zuexample.com → 93.184.216.34
AAAAOrdnet Domain IPv6-Adresse zuexample.com → 2606:2800:220:1:...
CNAMEAlias zeigt auf andere Domainwww.example.com → example.com
MXMail-Server-Bezeichnungexample.com → mail.example.com
TXTTextdaten (SPF, DKIM, Verifikation)Verschiedene Verifizierungszeichenfolgen
NSName-Server-Delegierungexample.com → ns1.provider.com

Die DNS-Hierarchie

DNS funktioniert als verteilte hierarchische Datenbank:

. (root)

├── com (TLD)

│ ├── example (SLD)

│ │ ├── www (subdomain)

│ │ └── mail (subdomain)

│ └── google

├── org (TLD)

└── io (TLD)

Diese Hierarchie ermöglicht die verteilte Verwaltung von Milliarden von Domain-Namen über Tausende von Organisationen.

DNS für Entwickler

Das Verständnis von DNS ist für die Web-Entwicklung entscheidend:

Gängige Entwicklungsaufgaben

Domain-Konfiguration: Das Einrichten von A-Einträgen, CNAMEs für Subdomains und MX-Einträgen für E-Mail erfordert DNS-Wissen. SSL/TLS-Verifikation: Viele Zertifizierungsstellen verwenden DNS-Einträge (TXT oder CNAME), um Domain-Besitz zu verifizieren. CDN-Setup: Content-Delivery-Netzwerke erfordern normalerweise CNAME-Einträge, um den Verkehr durch ihre Edge-Server zu leiten. E-Mail-Zustellbarkeit: SPF-, DKIM- und DMARC-Einträge sind alle DNS-TXT-Einträge, die für die E-Mail-Authentifizierung essentiell sind.

DNS-Propagation

Wenn Sie DNS-Einträge aktualisieren, treten Änderungen nicht sofort in Kraft. DNS-Propagation – die Zeit, bis sich Änderungen über die globale DNS-Infrastruktur verbreiten – kann von wenigen Minuten bis zu 48 Stunden dauern, abhängig von TTL-Einstellungen und Caching-Verhalten.

Sicherheitsüberlegungen bei DNS

DNS hat Sicherheitsauswirkungen, die Entwickler verstehen sollten:

DNS-Spoofing: Angreifer können versuchen, falsche DNS-Antworten zurückzugeben, um Benutzer auf bösartige Websites umzuleiten. DNSSEC (DNS Security Extensions) hilft, dies durch kryptografische Signaturen zu verhindern. DNS-Lecks: VPN-Benutzer können versehentlich DNS-Abfragen außerhalb des verschlüsselten Tunnels senden und ihre Browsing-Aktivität offenbaren. DDoS-Amplification: DNS kann bei Verstärkungsangriffen ausgenutzt werden, da das Protokoll Antworten zurückgeben kann, die größer sind als Anfragen.

DNS und Domain-Verfügbarkeit

DNS-Auflösungsstatus kann Domain-Verfügbarkeit anzeigen – wenn keine DNS-Einträge vorhanden sind, könnte die Domain nicht registriert sein. RDAP/WHOIS-Abfragen bieten jedoch zuverlässigere Verfügbarkeitsinformationen, da registrierte Domains möglicherweise noch keine DNS-Einträge haben.

Setzen Sie dieses Wissen in die Praxis um

Verwenden Sie die DomScan-API, um Domänenverfügbarkeit, Gesundheit und mehr zu prüfen.