Wat is DNS?
Elke keer dat je een adres in je browser typt, gebeurt er iets op de achtergrond dat de meeste mensen nooit opmerken. Je computer weet niet waar "google.com" is, hij begrijpt alleen IP-adressen, die reeksen cijfers zoals 142.250.74.46. DNS is het systeem dat de vertaling verzorgt. Zonder DNS zou je tientallen IP-adressen moeten onthouden om gewoon te kunnen internetten.
Een wereldwijd, gedistribueerd telefoonboek
DNS staat voor Domain Name System. Het is een hiërarchisch systeem dat voor mensen leesbare domeinnamen koppelt aan voor machines leesbare IP-adressen. Wanneer je "wikipedia.org" intypt, wordt er onmiddellijk een DNS-query verstuurd om het bijbehorende IP-adres te vinden, dat alles in enkele tientallen milliseconden, nog voor je browser begint te laden.
Wat DNS bijzonder maakt, is de schaal. Het verwerkt dagelijks miljarden queries op duizenden servers verspreid over de hele wereld, zonder enkel storingspunt. Het is een van de meest kritieke en minst zichtbare infrastructuren van het internet.
Hoe DNS-omzetting echt werkt
Wanneer je een URL typt, is dit wat er werkelijk gebeurt:
Je apparaat controleert eerst de lokale cache, als je die site onlangs hebt bezocht, is het antwoord misschien al opgeslagen. Zo niet, gaat de query naar je DNS-resolver, doorgaans aangeleverd door je internetprovider (KPN, Ziggo, Telenet, Proximus) of een externe dienst zoals Google (8.8.8.8) of Cloudflare (1.1.1.1).
Als de resolver het antwoord niet in cache heeft, raadpleegt hij een rootserver, er zijn 13 rootserverclusters wereldwijd, beheerd door organisaties als ICANN, Verisign en RIPE NCC. De rootserver geeft aan welke TLD-server (Top Level Domain) geraadpleegd moet worden voor ".com", ".nl", ".be", ".org" enzovoort. Die TLD-server wijst vervolgens naar de autoritatieve nameserver van het domein, die de echte DNS-records van de site bevat.
De hele keten duurt doorgaans 20 tot 120 milliseconden. Antwoorden worden bij elke stap gecached om toekomstige queries te versnellen.
DNS-recordtypen
Een domein lost niet alleen op naar één IP-adres. Het kan meerdere soorten records bevatten, afhankelijk van het gebruik:
- A: koppelt een domeinnaam aan een IPv4-adres (bijv. example.com naar 93.184.216.34)
- AAAA: hetzelfde voor IPv6
- CNAME: alias die verwijst naar een andere domeinnaam (www.example.com naar example.com)
- MX: geeft de mailservers van het domein aan, zonder dit record wordt e-mail niet bezorgd
- TXT: vrije tekst, gebruikt voor domeinverificatie (Google Search Console, SPF, DKIM)
- NS: geeft aan welke DNS-servers gezaghebbend zijn voor het domein
- TTL: Time To Live, hoe lang een antwoord gecached mag worden, uitgedrukt in seconden
Wanneer DNS problemen veroorzaakt
Een site die niet laadt, is niet altijd offline, het is vaak een DNS-probleem. De meest voorkomende oorzaken:
- Een te hoge TTL na een wissel van hostingprovider: oude IP-adressen blijven urenlang in cache, soms 24 tot 48 uur
- Een trage of kapotte resolver van je provider: overschakelen naar 1.1.1.1 (Cloudflare) of 8.8.8.8 (Google) lost dit vaak direct op
- DNS-spoofing (ook wel DNS cache poisoning): een aanvaller manipuleert DNS-antwoorden om je door te sturen naar een nepsite, daarom is DNSSEC ontwikkeld
Om een DNS-probleem te diagnosticeren op Windows geeft nslookup example.com het antwoord van je huidige resolver. Op Linux en macOS is dig example.com uitgebreider en toont ook de responstijd en de bevraagde server.
DNS en privacy
Standaard reizen DNS-queries als platte tekst over het netwerk, je provider, en iedereen tussen jouw apparaat en de resolver, kan zien welke sites je bezoekt. Dat is een aanzienlijk privacylek waar de meeste mensen zich niet van bewust zijn.
Er bestaan twee protocollen om deze queries te versleutelen: DNS over HTTPS (DoH) en DNS over TLS (DoT). Beide verpakken DNS-verzoeken in versleutelde verbindingen. Firefox heeft DoH standaard ingeschakeld sinds 2019, en Windows 11 ondersteunt DoT van nature. Cloudflare (1.1.1.1), NextDNS en Quad9 bieden alle drie resolvers aan die beide protocollen ondersteunen.
Je DNS-resolver wijzigen naar 1.1.1.1 (Cloudflare) of 9.9.9.9 (Quad9) is een van de makkelijkste aanpassingen die je kunt doen om zowel de snelheid als de privacy van je surfgedrag te verbeteren, het kost twee minuten en is gratis.