In het vorige hoofdstuk stelden we vast dat een domeinnaam en een website twee verschillende dingen zijn. Een domeinnaam is het adres. De website is wat op dat adres staat. Het systeem dat ze verbindt is DNS. Nu gaan we dieper in op hoe een domeinnaam werkt en wat er gebeurt elke keer dat iemand hem in een browser typt.
Het korte antwoord is dat een domeinnaam werkt door een leesbaar adres te vertalen naar het numerieke IP-adres van de server waar je websitebestanden staan. Het volledige antwoord is een keten van opzoekingen die je browser automatisch afhandelt, in fracties van een seconde, zonder dat je het ooit ziet gebeuren.
Hoe werkt een domeinnaam?
Je typt wemasy.nl in je browser en drukt op Enter. Dit gebeurt er daarna, in de volgorde waarin het gebeurt.
Je browser controleert eerst zijn eigen cache. Heeft hij deze domeinnaam recent opgezocht, dan kent hij het IP-adres al en laadt hij de site direct. Zo niet, dan geeft hij het verzoek door aan een DNS-resolver. De resolver wordt meestal beheerd door je internetprovider, al kun je ook publieke resolvers gebruiken. Zijn taak is het IP-adres te vinden van de domeinnaam die je opvroeg.
De resolver controleert daarna zijn eigen cache. Heeft hij wemasy.nl recent opgezocht, dan geeft hij het antwoord uit zijn geheugen. Zo niet, dan begint hij te vragen. De resolver stuurt een query naar een rootnameserver. Rootnameservers staan bovenaan het DNS-systeem. Ze kennen niet het IP-adres van elke domeinnaam, maar ze weten waar de juiste nameservers voor elk topleveldomein te vinden zijn. De rootnameserver vertelt de resolver de TLD-nameserver voor .com te vragen.
De TLD-nameserver verwerkt alle .com-domeinen. Hij kent het IP-adres van wemasy.nl niet specifiek, maar weet welke nameservers daarvoor verantwoordelijk zijn. Hij stuurt de resolver naar de gezaghebbende nameserver voor wemasy.nl.
De gezaghebbende nameserver is waar het echte antwoord staat. Hij bevat de DNS-records van het domein, waaronder een A-record dat de domeinnaam koppelt aan een specifiek IP-adres. De resolver krijgt dat IP-adres, geeft het terug aan je browser en je browser maakt verbinding met de server op dat adres. De server stuurt de websitebestanden terug en de pagina laadt.
Vanuit jouw perspectief typte je een naam en verscheen er een pagina. Daarachter reageerden vier aparte systemen achter elkaar. De hele uitwisseling duurt meestal minder dan 100 milliseconden.
Wat is DNS en waarom bestaat het?
DNS staat voor Domain Name System. Het is de wereldwijde gids waarmee je namen in plaats van nummers kunt gebruiken om websites te vinden. Zonder DNS zou je elke keer dat je een site wilt bezoeken een reeks als 185.230.65.11 moeten onthouden.
Het systeem is gedecentraliseerd opgezet. Er is geen enkele server die weet waar elke website staat. In plaats daarvan is de verantwoordelijkheid verdeeld over duizenden nameservers over de hele wereld, die elk records van een deel van het geheel bevatten. Dat maakt het systeem snel, veerkrachtig en schaalbaar.
DNS doet veel meer dan alleen websites. Het stuurt e-mail door, controleert domeineigenaarschap, maakt subdomeinen mogelijk en verwerkt beveiligingsrecords. Voor het volledige beeld van hoe het DNS-systeem op dit niveau werkt, behandelt het hoofdstuk over DNS het in detail.
Wat zijn nameservers en wat doen ze?
Een nameserver is een server die de DNS-records van een domein opslaat. Registreer je een domeinnaam, dan wordt die aan een set nameservers toegewezen. Die nameservers zijn de gezaghebbende bron voor alles wat met DNS van dat domein te maken heeft. Wil iemand het IP-adres achter je domeinnaam weten, dan komt hij voor het antwoord bij je nameservers uit.
De meeste domeinregistrars wijzen standaardnameservers toe als je een domein registreert. Gebruik je een aparte hostingprovider, dan pas je je nameservers aan zodat ze naar je host wijzen. Zo wordt het domein dat je op de ene plek registreerde verbonden met de website die je ergens anders bouwde.
Wijzig je nameservers, dan vertel je het wereldwijde DNS-systeem om de records van je domein op een nieuwe plek te gaan zoeken. DNS-records die je bij de oude nameservers had ingesteld, gaan niet automatisch mee. Je maakt ze opnieuw aan op de nieuwe nameservers.
Wat is een A-record?
Een A-record is een DNS-record dat een domeinnaam koppelt aan een IP-adres. Het is het kernrecord waardoor een domeinnaam naar een website wijst. Bereikt de DNS-resolver je gezaghebbende nameserver en vraagt hij waar wemasy.nl staat, dan vindt hij het A-record.
Er zijn verschillende typen DNS-records, elk met een ander doel. A-records regelen de koppeling met IP-adressen. MX-records regelen het doorsturen van e-mail. CNAME-records maken aliassen die de ene domeinnaam naar de andere laten wijzen. TXT-records bevatten verificatiestrings en beveiligingsconfiguraties. Het A-record hangt het meest direct samen met hoe je domeinnaam een website laadt. Voor een volledige uitleg van wat elk type doet, zie je de gids over DNS-recordtypen.
Wat gebeurt er als DNS nog niet is ingesteld?
Registreer je een domeinnaam en stel je nooit DNS-records in, dan bestaat het domein in de registry maar leidt het nergens naartoe. Een browser die het IP-adres probeert op te zoeken, krijgt geen antwoord. De pagina laadt niet. Bezoekers zien een foutmelding of een leeg scherm, afhankelijk van de browser.
Daarom is een domeinnaam registreren niet hetzelfde als een werkende website hebben. De domeinnaam is live in de zin dat hij geregistreerd is en niemand anders hem kan nemen. Maar hij werkt niet totdat de DNS-records zijn ingesteld en naar een server met echte websitebestanden wijzen.
Hetzelfde gebeurt tijdelijk telkens als je wijzigingen in je DNS-instellingen aanbrengt. Er zit altijd een gat tussen het moment dat je de wijziging opslaat en het moment dat de wijziging het hele DNS-systeem bereikt.
Wat is DNS-propagatie?
DNS-propagatie is de tijd die een wijziging in je DNS-records nodig heeft om zich over alle resolvers en caches wereldwijd te verspreiden. Werk je een A-record bij of wissel je van nameservers, dan werkt die wijziging niet overal direct. Verschillende resolvers hebben de oude informatie verschillend lang in de cache bewaard.
Hoe lang propagatie duurt, hangt af van een instelling die TTL heet, kort voor time to live. TTL wordt per DNS-record ingesteld en vertelt resolvers hoe lang ze de informatie in de cache houden voordat ze op een update controleren. Een TTL van 3.600 seconden betekent dat resolvers de oude gegevens tot een uur kunnen vasthouden voordat ze verversen. Lagere TTL's betekenen snellere propagatie maar vaker opzoekingen.
Tijdens propagatie komen sommige bezoekers op de oude server terecht en andere op de nieuwe, afhankelijk van welke resolver ze gebruiken. Volledige propagatie is meestal binnen een paar uur klaar, al kan het soms tot 48 uur duren. Het hoofdstuk over DNS-propagatie behandelt dit volledig, inclusief hoe je controleert of de propagatie klaar is en wat je doet als het langer duurt dan verwacht.
Waarom is dit proces belangrijk voor je merk?
Kijk je goed naar hoe het domeinnaamsysteem is ontworpen, dan zie je een mate van controle die pas duidelijk wordt de eerste keer dat je die nodig hebt.
Je domeinnaam is niet aan een specifieke server gebonden. Hij wijst naar de server die jij opgeeft. Verhuis je je website naar een andere host, dan pas je de DNS-records aan en volgen bezoekers. De domeinnaam blijft gelijk. Het adres van je merk verandert niet. Je links, je zoekposities en wat je publiek van je adres onthoudt, blijven allemaal intact.
Dankzij deze scheiding tussen domein en server is het opnieuw bouwen of migreren van een site beheersbaar. Je kunt een nieuwe versie van je site op een testserver bouwen, testen en dan het A-record aanpassen zodat je domeinnaam naar de nieuwe server wijst. De overstap gebeurt zonder dat je bezoekers ooit een kapot adres zien.
Het betekent ook dat je domeinnaam een soort blijvendheid heeft die je websitebestanden niet hebben. Servers worden geüpgraded, platforms veranderen, websites worden opnieuw gebouwd. De domeinnaam blijft bestaan door dit alles heen, zolang je hem blijft verlengen. Daarom is je domeinnaam een merkbezit dat bescherming verdient. Voor meer over wat een domeinnaam is en wat registreren inhoudt, zie je het hoofdstuk over het verschil tussen een domeinnaam en een website.
Hoe WEMASY de domeinkoppeling regelt
Registreer je bij WEMASY een domeinnaam en bouw je je website binnen hetzelfde account, dan wordt de DNS-koppeling automatisch ingesteld. De nameservers, het A-record en alle andere benodigde DNS-records worden voor je ingesteld. Je hoeft niet in te loggen bij een aparte registrar, je nameserverinstellingen op te zoeken of handmatig een IP-adres in te voeren.
Heb je je domeinnaam elders geregistreerd en wil je hem met een WEMASY site gebruiken, dan koppel je hem door de nameservers bij je registrar aan te passen zodat ze naar de nameservers van WEMASY wijzen. Daarna beheert WEMASY de DNS-records van het domein. Details over wat elk plan bevat staan op de prijspagina van WEMASY.
Veelgestelde vragen
Wat gebeurt er als ik mijn domein naar het verkeerde IP-adres laat wijzen?
Bezoekers die je domeinnaam typen komen op de verkeerde server terecht, of nergens als dat IP-adres geen website heeft. De browser krijgt een verbindingsfout of een lege pagina. De oplossing is je A-record naar het juiste IP-adres aan te passen en te wachten tot de DNS-propagatie klaar is. Daarom is het belangrijk om DNS-records dubbel te controleren als je een domein aan een nieuwe host koppelt. Met de websitebouwer van WEMASY stel je dit direct op je website in.
Waarom toont mijn site nog de oude versie nadat ik naar een nieuwe server ben verhuisd?
DNS-records worden op meerdere punten in de keten in de cache bewaard, ook op je eigen apparaat en bij de resolver van je internetprovider. Zelfs nadat je je A-record hebt aangepast, kan het oude IP-adres lokaal nog in de cache staan. Je browsercache en DNS-cache legen kan helpen, maar soms moet je gewoon wachten tot de TTL-periode verlopen is voordat alle bezoekers de bijgewerkte versie zien.
Kan ik dezelfde domeinnaam voor twee verschillende websites tegelijk gebruiken?
Nee. Een domeinnaam kan via zijn A-record maar naar één IP-adres tegelijk wijzen. Wil je dat verschillende onderdelen van je site naar verschillende servers wijzen, dan kun je subdomeinen gebruiken. store.yourbrand.com kan bijvoorbeeld naar een andere server wijzen dan yourbrand.com, terwijl beide deel van hetzelfde domein blijven.
Heb ik technische kennis nodig om de DNS-instellingen van mijn domein te beheren?
Basiswijzigingen in DNS, zoals een A-record bijwerken of een CNAME toevoegen, zijn te doen zonder diepe technische kennis als je provider een duidelijke interface heeft. De concepten zelf zijn eenvoudig zodra je begrijpt wat elk recordtype doet. Platforms die domeinregistratie met hosting bundelen, regelen de DNS-setup vaak automatisch voor je, zodat je de records nooit hoeft aan te raken.
Wat is het verschil tussen een nameserver en een DNS-record?
Een nameserver is de server die alle DNS-records van je domein bevat. Een DNS-record is een specifieke invoer in die nameserver die het DNS-systeem vertelt wat het met een bepaald verzoek moet doen, zoals webverkeer, e-mail of subdomeinen doorsturen. Wijzig je je nameservers, dan geef je de controle over al je DNS-records aan een nieuwe provider. Wijzig je één DNS-record, dan verander je één specifieke instructie terwijl de nameserver gelijk blijft.
Je weet nu hoe een domeinnaam werkt, vanaf het moment dat iemand hem typt tot het moment dat de pagina laadt. Er is een verwante term die je waarschijnlijk door elkaar met domeinnaam hebt zien gebruiken, maar het is iets anders. Die term is URL. Het volgende hoofdstuk legt precies uit wat een URL van een domeinnaam onderscheidt en waarom dat verschil telt als je je site opzet.