Sobes.tech
Intern

Wat is DNS?

sobes.tech AI

Antwoord van AI

Het Domain Name System (DNS) is een gedistribueerde database die domeinnamen omzet in IP-adressen. Het maakt het mogelijk om door mensen leesbare domeinnamen te gebruiken in plaats van numerieke IP-adressen.

Belangrijkste componenten van DNS:

  • Resolver: Clientsoftware (meestal ingebouwd in het besturingssysteem) die verzoeken naar DNS-servers stuurt.
  • Root-servers: 13 groepen servers die de root-zone van DNS beheren. Ze geven de IP-adressen van de top-level domeinservers (TLD) terug.
  • TLD-servers: Verantwoordelijk voor informatie over domeinnamen in een specifieke top-level domeinzone (bijvoorbeeld .com, .org, .ru).
  • Authoritatieve naamservers: Servers die de definitieve informatie bevatten over de resources in hun domein, inclusief de IP-adressen van webservers.

Proces van domeinnaam (bijvoorbeeld example.com) naar IP-adres conversie:

  1. De resolver stuurt een verzoek naar de lokale DNS-server (meestal geleverd door de provider).
  2. De lokale DNS-server controleert zijn cache. Als de record gevonden wordt, geeft hij het IP-adres terug.
  3. Als er geen record in de cache is, vraagt de lokale server aan de root-servers.
  4. De root-servers geven het IP-adres van de TLD-server voor de zone .com.
  5. De lokale server vraagt de .com TLD-server om het IP-adres van de autoritatieve server voor example.com.
  6. De TLD-server geeft het IP-adres van de autoritatieve server voor example.com terug.
  7. De lokale server vraagt de autoritatieve server om het IP-adres voor example.com.
  8. De autoritatieve server geeft het IP-adres van de webserver example.com terug.
  9. De lokale server cachetert de record en geeft het door aan de resolver van de client.
  10. De client resolver ontvangt het IP-adres en geeft het door aan de applicatie (bijvoorbeeld de browser) om de verbinding te maken.

DNS-records slaan verschillende soorten informatie op:

Recordtype Beschrijving
A Zet een domeinnaam om in een IPv4-adres.
AAAA Zet een domeinnaam om in een IPv6-adres.
CNAME Maakt een alias voor een andere domeinnaam.
MX Geeft de mailservers voor de domein aan.
TXT Slaat tekstuele informatie op.
NS Geeft de autoritatieve naamservers voor de domein aan.
example.com IN A 93.184.216.34

// Voorbeeld van een CNAME-record
www.example.com IN CNAME example.com