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:
- De resolver stuurt een verzoek naar de lokale DNS-server (meestal geleverd door de provider).
- De lokale DNS-server controleert zijn cache. Als de record gevonden wordt, geeft hij het IP-adres terug.
- Als er geen record in de cache is, vraagt de lokale server aan de root-servers.
- De root-servers geven het IP-adres van de TLD-server voor de zone
.com. - De lokale server vraagt de
.comTLD-server om het IP-adres van de autoritatieve server voorexample.com. - De TLD-server geeft het IP-adres van de autoritatieve server voor
example.comterug. - De lokale server vraagt de autoritatieve server om het IP-adres voor
example.com. - De autoritatieve server geeft het IP-adres van de webserver
example.comterug. - De lokale server cachetert de record en geeft het door aan de resolver van de client.
- 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