Weet je al wat een domeinnaam is, dan is de volgende laag het systeem dat domeinnamen laat werken. Elke website, elke e-mail en elke app die verbinding maakt met een server is afhankelijk van DNS dat rustig op de achtergrond draait. Zonder DNS zou internet een raster van genummerde adressen zijn zonder namen.
Wat is DNS?
DNS staat voor domain name system. Het is een wereldwijd netwerk van servers dat gebruiksvriendelijke domeinnamen vertaalt naar IP-adressen die machines kunnen lezen. Als je een domein in je browser typt, weet je computer niet waar die naam woont. Hij heeft een nummer nodig. DNS is het systeem dat dat nummer vindt.
Denk aan de contacten-app op je telefoon. Je tikt op de naam van iemand en je telefoon belt het juiste nummer. Het nummer zelf onthoud je nooit. DNS werkt zo ook voor internet. Jij geeft de naam, en DNS geeft het nummer terug dat je browser nodig heeft om de juiste server te bereiken.
De vergelijking met een telefoonboek komt vaak voor, maar DNS gaat verder dan een telefoonboek ooit kon. Een telefoonboek wordt eenmalig gedrukt en is snel verouderd. DNS wordt in realtime bijgewerkt. Als een website naar een nieuwe server verhuist, veranderen de DNS-records en past heel internet zich binnen enkele uren aan. Het is een levende, voortdurend bijgewerkte gids die elke dag miljarden lookups afhandelt.
Waarom bestaat DNS?
Computers communiceren met IP-adressen. Een IP-adres is een reeks cijfers zoals 93.184.216.34 die naar één specifieke server verwijst. Elk apparaat dat met internet is verbonden, heeft er minstens één. Het probleem is dat mensen slecht zijn in het onthouden van lange nummers.
DNS is bedacht om dat gat te dichten. In plaats van mensen te vragen de IP-adressen van elke site die ze bezoeken te onthouden, laat DNS ze gewone namen gebruiken. Jij typt de naam. DNS zet hem om. Je browser bereikt de server. Het gebeurt allemaal zonder dat je erbij stilstaat.
Zonder DNS moest je voor elke website die je wilt bezoeken het IP-adres opzoeken en intypen. Bladwijzers zouden rijen cijfers zijn. Links in e-mails zouden onleesbaar zijn. Internet zoals je het kent, zou niet werken voor dagelijks gebruik.
Hoe werkt een DNS-lookup?
Elke keer dat je een website bezoekt, draait er op de achtergrond een DNS-lookup. Die volgt een vast pad langs meerdere servers, die het antwoord elk verder inperken tot je browser het IP-adres heeft dat hij nodig heeft. Het hele proces duurt milliseconden. Dit zijn alle stappen.
Stap 1. Je browser kijkt in zijn eigen cache
Voordat je browser iemand anders iets vraagt, controleert hij of hij het antwoord al kent. Heb je dezelfde site onlangs bezocht, dan staat het IP-adres misschien nog in de lokale cache van je browser. Staat het daar, dan is de lookup meteen klaar en laadt je browser de pagina. Externe servers zijn niet nodig.
Stap 2. Je besturingssysteem kijkt in zijn cache
Heeft je browser het antwoord niet, dan vraagt hij het aan het besturingssysteem van je computer. Je OS heeft een eigen DNS-cache, los van de browser. Daar kan het IP-adres in staan doordat een andere browser of een andere app hetzelfde domein heeft bezocht. Heeft het OS het, dan stopt de lookup hier.
Stap 3. Het verzoek gaat naar een recursive resolver
Hebben de browser en het OS het antwoord allebei niet, dan verlaat het verzoek je computer. Het gaat naar een recursive resolver, een DNS-server die meestal door je internetprovider wordt beheerd. De taak van de resolver is om het IP-adres namens jou op te sporen. Hij heeft het antwoord nog niet, maar kent de keten van servers die hij kan vragen.
De resolver heeft ook een eigen cache. Heeft een andere gebruiker op hetzelfde netwerk dat domein onlangs bezocht, dan heeft de resolver het IP-adres misschien al opgeslagen. In dat geval stuurt hij het antwoord terug en is de lookup klaar. Zo niet, dan begint de resolver aan zijn weg door de DNS-hiërarchie.
Stap 4. De resolver neemt contact op met een root nameserver
De eerste halte is een van de root nameservers van internet. Er zijn 13 sets root nameservers, aangeduid met A tot en met M, verspreid over de hele wereld. Elke set draait op honderden fysieke servers. De root nameserver kent het IP-adres van jouw domein niet. Hij weet wel welke server de domeinextensie afhandelt waar je naar zoekt. Bezoek je een .com-domein, dan verwijst de root server de resolver door naar de .com TLD-nameserver.
Stap 5. De TLD-nameserver beperkt de zoektocht
TLD staat voor top-level domain. De TLD-nameserver voor .com kent elk .com-domein dat op internet is geregistreerd. Hij heeft het uiteindelijke IP-adres niet, maar weet welke authoritative nameserver verantwoordelijk is voor het domein dat je zoekt. Die informatie stuurt hij terug naar de resolver.
Stap 6. De authoritative nameserver geeft het IP-adres terug
De authoritative nameserver is de laatste halte. Deze server bevat de echte DNS-records van het domein, waaronder het A-record dat de domeinnaam koppelt aan een IP-adres. Hij stuurt het IP-adres terug naar de resolver. De resolver bewaart het antwoord in zijn cache voor toekomstige lookups en geeft het door aan je browser.
Stap 7. Je browser maakt verbinding en laadt de pagina
Met het IP-adres in handen stuurt je browser een verzoek rechtstreeks naar die server. De server antwoordt met de websitebestanden en de pagina verschijnt op je scherm. De hele keten, van je eerste toetsaanslag tot de kant-en-klare pagina, is meestal in minder dan 100 milliseconden klaar.
Wat gebeurt er als DNS uitvalt?
DNS is onzichtbaar zolang het werkt. Als het kapotgaat, zijn de gevolgen meteen merkbaar en vaak verwarrend, omdat de klachten op iets anders lijken.
- Je website laadt niet meer. Als het DNS-record dat naar je webserver verwijst fout is of ontbreekt, kunnen browsers je site niet vinden. Je domein is nog steeds van jou, maar bezoekers zien een foutpagina in plaats van je content.
- E-mail komt niet meer aan. E-mail hangt af van MX-records in je DNS-instellingen. Als die records zijn verwijderd of naar de verkeerde server wijzen, stuiteren berichten aan je domein terug of verdwijnen ze.
- SSL-certificaten worden niet verlengd. Sommige SSL-verificatiemethoden gebruiken DNS-records. Verwijder of wijzig die records en de verlenging mislukt, waardoor je site geen beveiligde verbinding meer heeft.
- Tools van derden verliezen de verbinding. Diensten zoals e-mailmarketingtools of analytics-verificatie vragen vaak om specifieke DNS-records. Als je die records wijzigt of verwijdert, valt de verbinding weg.
- Bezoekers zien verschillende resultaten, afhankelijk van hun locatie. Tijdens DNS-propagatie (de periode nadat je een record hebt bijgewerkt) hebben sommige DNS-servers nog de oude informatie in hun cache. Sommige bezoekers komen bij de nieuwe server uit. Anderen bij de oude. Dit kan tot 48 uur duren.
De meeste DNS-problemen komen neer op een fout record, een ontbrekend record of een wijziging die zich nog niet over internet heeft verspreid. De oplossing is meestal eenvoudig als je weet welk record je moet controleren.
Hoe bepalen de DNS-instellingen van je domein het verkeer?
De DNS-instellingen van je domein zijn het bedieningspaneel voor waar je verkeer naartoe gaat. Elke dienst die aan je domein is gekoppeld, van je website tot je e-mail en je analyticstools, loopt via DNS-records.
Nadat je een domein hebt geregistreerd, is DNS een van de eerste dingen die je instelt. Je laat het A-record van je domein verwijzen naar de server waar je website wordt gehost. Je stelt MX-records in zodat e-mail weet waar hij heen moet. Je voegt TXT-records toe zodat diensten van derden kunnen verifiëren dat jij het domein bezit.
Wijzig je een van die records, dan verschuift het verkeer. Laat je A-record naar een nieuwe server wijzen en je website verhuist. Werk je MX-records bij en je e-mail gaat naar een andere aanbieder. DNS geeft je controle over elke verbinding die aan je domein hangt.
Daarom is het ook belangrijk om het verschil te begrijpen tussen domein en hosting. Je domein is de naam. Je hosting is de server. DNS is de brug die de twee verbindt. Zonder de juiste DNS-instellingen praten je domein en je hosting niet met elkaar.
Wat is het verschil tussen DNS en een registrar?
DNS en je domeinregistrar zijn twee aparte dingen, ook al komen ze vaak van hetzelfde bedrijf.
Je registrar is het bedrijf waar je je domeinnaam koopt en beheert. Die regelt de registratie, de verlenging en de eigendomsgegevens. DNS is het systeem dat je domeinnaam vertaalt naar een IP-adres, zodat internet het verkeer naar de juiste plek kan sturen.
Je kunt een domein bij het ene bedrijf registreren en DNS-servers van een heel ander bedrijf gebruiken. Veel merken doen dat. Ze kopen het domein bij de ene registrar en laten de nameservers verwijzen naar de DNS van hun hostingaanbieder. De registrar beheert het eigendom. De DNS-aanbieder beheert de routering.
De verwarring ontstaat doordat de meeste registrars ook DNS-beheer aanbieden. Als je bij je registrar inlogt en een pagina met DNS-instellingen ziet, voelt het alsof het hetzelfde is. Dat is het niet. Het ene gaat over wie het domein bezit. Het andere over waar het domein verkeer naartoe stuurt.
DNS-termen die je moet kennen
DNS heeft een eigen woordenschat. Je hoeft ze niet allemaal te onthouden, maar de basis kennen helpt als je een website opzet of een probleem oplost.
- Nameserver. De server die DNS-records van een domein opslaat. Als iemand vraagt "waar wijst dit domein naartoe?", heeft de nameserver het antwoord.
- Resolver. De server die je DNS-verzoek ontvangt en de keten van nameservers doorloopt om het IP-adres te vinden. Je internetprovider heeft er een, en openbare DNS-diensten ook.
- A-record. Het DNS-record dat een domeinnaam koppelt aan een IPv4-adres (zoals 93.184.216.34). Dit is het record dat je domein verbindt met de server waar je website staat.
- CNAME-record. Een record dat de ene domeinnaam laat verwijzen naar een andere domeinnaam. Het wordt vaak gebruikt voor subdomeinen, zodat www.jouwdomein.com naar dezelfde plek wijst als jouwdomein.com.
- MX-record. Het record dat internet vertelt welke server de e-mail voor je domein afhandelt. Zonder juist MX-record wordt e-mail aan je domein niet bezorgd.
- TTL (time to live). Een waarde bij elk DNS-record die bepaalt hoe lang andere servers het in hun cache houden voordat ze op updates controleren. Een kortere TTL betekent snellere updates maar vaker lookups.
Het volgende hoofdstuk in deze serie behandelt de DNS-recordtypen uitgebreid, inclusief wanneer je welk type gebruikt en hoe je ze goed instelt.
Zo regelt WEMASY DNS
Als je een site bouwt met WEMASY en je eigen domein koppelt, geeft WEMASY je de exacte DNS-records om in te voeren. Het platform loodst je door elke stap, zodat je weet welke records je waar toevoegt. SSL wordt automatisch ingesteld, dus je hoeft zelf geen DNS-records voor certificaatverificatie aan te maken.
Voor merken die de technische kant willen overslaan, houdt WEMASY het simpel. Je registreert je domein, volgt de stappen en het platform koppelt je domein aan je live site. Bekijk wat elk abonnement bevat op de prijzenpagina van WEMASY.
Hoe nu verder
Dit artikel behandelde wat DNS is, hoe een DNS-lookup zich over internet beweegt en waarom DNS-instellingen belangrijk zijn voor elk domein. Het volgende hoofdstuk gaat dieper in op DNS-servers: de verschillende typen servers, hoe ze zijn georganiseerd en welke rol elk speelt om internet draaiende te houden.
Veelgestelde vragen over DNS
Kun je DNS gebruiken zonder een domein te bezitten?
Nee. DNS werkt alleen met geregistreerde domeinnamen. Het hele systeem is gebouwd om domeinnamen te vertalen naar IP-adressen. Als je geen domein hebt, valt er niets voor DNS om op te lossen. Je zou servers dan rechtstreeks met hun IP-adres moeten benaderen, zoals internet werkte voordat DNS bestond. Met de websitebouwer van WEMASY stel je dit direct op je website in.
Is DNS in elk land hetzelfde?
Het DNS-systeem zelf is wereldwijd. De 13 sets root nameservers bedienen heel internet. DNS-antwoorden kunnen wel per locatie verschillen. Sommige grote websites gebruiken een techniek die GeoDNS heet en die verschillende IP-adressen teruggeeft, afhankelijk van waar het verzoek vandaan komt. Zo komen bezoekers bij de dichtstbijzijnde server uit en laadt de site sneller. Het systeem is overal hetzelfde, maar de antwoorden die het geeft kunnen per regio verschillen.
Beïnvloedt een andere DNS-aanbieder je positie in zoekmachines?
Een andere DNS-aanbieder kiezen heeft geen directe invloed op je rankings. Zoekmachines ranken pagina's op basis van content, links en gebruikerservaring. Als de overstap van DNS tijdens de propagatie wel downtime veroorzaakt of je site vertraagt, kan die tijdelijke verstoring invloed hebben op hoe zoekmachines je pagina's crawlen en indexeren. Een nette DNS-migratie zonder downtime heeft geen enkel effect op je rankings.
Hoe weet je of een DNS-probleem ervoor zorgt dat je site down is?
De snelste manier is een DNS-lookup uitvoeren met een gratis online tool. Voer je domein in en kijk of er een IP-adres terugkomt. Toont de tool geen resultaten of een fout, dan zit het probleem in je DNS-records. Geeft hij het juiste IP-adres terug maar laadt je site nog steeds niet, dan ligt het probleem bij je webserver en niet bij DNS. Als je DNS-problemen scheidt van hostingproblemen, bespaar je tijd bij het oplossen.
Kan DNS worden gehackt?
Ja. DNS-aanvallen vormen een echte dreiging. De meest voorkomende soorten zijn DNS-spoofing (waarbij een kwaadwillende valse records invoegt zodat je domein naar een kwaadaardige server wijst) en DNS-hijacking (waarbij iemand toegang krijgt tot je DNS-instellingen en die wijzigt). Je DNS beschermen begint met een betrouwbare DNS-aanbieder, tweestapsverificatie op je registrar-account en het controleren van je DNS-records op onverwachte wijzigingen.