10
0
Fork 0
2 Dienste/Domain Name System
Snoweuph edited this page 2025-02-25 12:39:21 +00:00

Domain Name System (DNS)

DNS ist ein Dienst und Protokoll, das dafür verantwortlich ist, Domainnamen in IP-Adressen zu übersetzen. Es funktioniert wie ein Telefonbuch für das Internet: Wenn du z. B. eine URL in deinem Browser eingibst, übersetzt DNS diese in die entsprechende IP-Adresse, die den Server identifiziert, auf dem die Website gehostet wird.
Neben der Auflösung von Domainnamen bietet DNS auch Funktionen wie Lastenverteilung und Caching, um die Performance zu verbessern.
Ein wichtiger Aspekt von DNS ist, dass es eine hierarchische Struktur besitzt, die es ermöglicht, die Namensauflösung in verschiedene Teile zu unterteilen, wobei jeder Teil von verschiedenen Servern verwaltet wird.
Der Standard-Port für DNS ist 53, und es verwendet UDP für die Auflösung.

RFCs

Struktur von DNS Anfragen

In folgendem Diagramm kann die Struktur einer DNS Anfrage gesehen werden.

  1. Der Nutzer fragt den Rekursiven Auflöser an.
  2. Der Rekursiven Auflöser fragt alle ihn bekannten Autoritäreren Server an, bis er eine Antwort bekommt, wohin die gesuchte Domäne zeigt.
flowchart LR

c[Nutzer]
r["Rekursiver Auflöser<br>(DNS Server)"]

a1["Autoritärer Server<br>(Name Server)"]
a2["Autoritärer Server<br>(Name Server)"]
a3["Autoritärer Server<br>(Name Server)"]

c-->r-->a1 & a2 & a3