Heb je jezelf ooit afgevraagd: Wat doet mijn browser precies als ik op een link klik? Er zit eigenlijk niets ingewikkelds achter - maar als je iets weet over het Domain Name System (DNS) wordt het oplossen van problemen een stuk eenvoudiger. We leggen uit wat er achter het DNS zit en hoe je je DNS-instellingen kunt controleren. We kijken ook naar typische oorzaken van fouten en hoe je die kunt oplossen. Veel leesplezier!
Wat is het DNS?
Een website wordt gemaakt door gegevens die je browser downloadt – van een server met een specifiek adres. Gegevensuitwisseling op een netwerk vereist een individuele, unieke identificatie voor elke computer, zodat de gegevens van de juiste bron worden verkregen. Deze identificatiecode wordt een IP-adres genoemd.
IP-adressen worden geschreven volgens IPv4 in de vorm xxx.xxx.xxx.xxx, waarbij elke x een cijfer voorstelt, of nog ingewikkelder volgens IPv6 in een hexadecimale notatie. Het is onmogelijk om veel van deze adressen te onthouden zonder aantekeningen te maken. Dus de meeste mensen zouden een lijst maken die een IP adres aan een naam koppelt. En dat is precies wat het Domain Name System doet. Het wordt daarom ook wel het "telefoonboek van het internet" genoemd.
Dit systeem vertaalt als het ware menselijke taal in computertaal, want als je zegt "ik wil naar Google" moet de machine begrijpen "maak verbinding met het IP-adres van de Google server en laad de inhoud". In dit geval is het domein google.com en vertegenwoordigt het menselijke taal. Het heeft altijd een naamgevend deel (het zogenaamde second level domain) en een eindigend deel (het zogenaamde top level domain). Deze naamgeving is logisch, omdat een adres bij DNS lookups (of DNS queries) van achter naar voren wordt gelezen en de .com dus eerst relevant is voor google.com.
DNS Lookup: Hoe browsers een website laden
De interactie van vier servers zorgt ervoor dat het IP-adres van een domein wordt afgeleverd bij de client (d.w.z. de webbrowser) tijdens een DNS-query.

In principe is het proces te vergelijken met de procedure in een apotheek. Jij (de webbrowser) komt binnen en vraagt de persoon achter de balie (DNS Recursor) om een medicijn (de domeinnaam). Of de persoon weet meteen om welk product het gaat en waar het zich bevindt (naam en IP staan in de cache). Zo niet, dan moet hij in zijn systeem naar het medicijn zoeken. Om dit te doen, zoekt hij eerst naar een categorie met bijbehorende schappen (master name server). Dit kunnen bijvoorbeeld natuurlijke geneesmiddelen, pijnstillers, antibiotica en dergelijke zijn. In de volgende stap wordt het specifieke schap bepaald (TLD nameserver) en ten slotte wordt het gezochte medicijn en zijn exacte locatie op dit schap geïdentificeerd (gezaghebbende nameserver).

In een laatste stap stuurt de browser nu een HTTP-verzoek naar het IP-adres dat hij van de DNS recursor heeft ontvangen. Als dat lukt, laadt de browser de websitegegevens van de server en geeft die ten slotte weer.
Zijn er fouten in de DNS Lookup?
Als er fouten optreden tijdens de DNS lookup, is de domeinprovider meestal verantwoordelijk. In dit geval is het enige wat helpt geduld hebben totdat de domeinprovider het probleem heeft opgelost.
Een link in je adresbalk wordt dus van rechts naar links opgelost. Alleen het meest rechtse deel, dat gescheiden is door een "/", behoort niet tot het relevante deel van de link. Soms is het er niet eens – maar als het er wel is, laat het alleen de bron van de server zien die de browser wil benaderen via een HTTP-verzoek. Dit deel heeft geen betekenis voor de DNS.
"*" geeft verplichte velden aan
DNS-instellingen: A Record en AAAA Record
Het A-record is de vermelding die een IPv4-adres aan een domein toewijst. Op dezelfde manier is er het AAAA-record voor een IPv6-adres. Er zijn nog andere zogenaamde resource records en DNS-instellingen, maar die zijn niet relevant voor ons onderwerp van vandaag. Je kunt een overzicht van de belangrijkste DNS-records vinden in ons Helpcentrum.
Je domeinprovider is overigens niet noodzakelijk je webhost – dit is een veel voorkomend misverstand. De records worden ingesteld door de domain provider! Je kunt je A-record en het AAAA-record als volgt instellen:
- Ga naar de website van je domeinprovider en log in.
- Je vindt de resource records in de instellingen van je domein.
- Zoek het A-record en het AAAA-record en verander ze zodat het IP adres van je server aan het juiste domein wordt toegewezen.
- Voer hier ook alle mogelijke subdomeinen in. Het domein raidboxes.io wordt niet automatisch omgezet naar hetzelfde IP-adres voor www.raidboxes.io! Dit is een zeer typische bron van fouten. Het is beter om er een tweede keer voor te zorgen dat alle mogelijke vermeldingen ook hier worden opgeslagen!
Bij Raidboxes kun je de DNS-instellingen in je Dashboard controleren en een domein aan je Box koppelen.
Je kunt met een groen vinkje zien of het IP-adres in het A-record van je domeinprovider klopt. Als de DNS-gegevens onjuist zijn, zie je een oranje uitroepteken.

Een praktisch hulpmiddel om snel de resource records van een domein te controleren is Google Dig. De tool spreekt bijna voor zich – voer gewoon het domein in en lees de bijbehorende records af.
Hulp bij het oplossen van DNS-problemen
Als je domein naar het verkeerde IP-adres verwijst, kun je dat meestal zien aan het feit dat er "Pagina niet gevonden" of gewoon helemaal niets wordt weergegeven. Ik heb je al laten kennismaken met de records - als alles klopt met de DNS-vermeldingen, moet je eerst controleren of je domeinprovider momenteel problemen heeft met de prestaties. Als dit het geval is, moet je contact met ze opnemen voordat je verder zoekt naar de fout. Anders raden we je aan om te beginnen met je browser en je een weg te banen naar het internet en indien mogelijk alle DNS-caches te wissen.
Als je een website bezoekt, slaan je browser en besturingssysteem het IP-adres van de pagina een paar uur op. De DNS cache is in beide gevallen heel eenvoudig te wissen: In de browser hoef je alleen maar je normale cache te wissen. Je kunt dit doen in veelgebruikte browsers zoals Google Chrome en Mozilla Firefox onder Instellingen - Beveiliging/Privacy.

Typische foutenbron
Het is een typische bron van fouten dat je browser toegang wil tot een domein, maar dat er nog een onjuist IP-adres in de DNS-cache staat.
Als het wissen van de browser cache niet voldoende was, moet je de DNS cache van je besturingssysteem wissen. Dit kan als volgt worden gedaan:
- Roep de console van je computer op (cmd, of "Terminal" op Macs).
- Afhankelijk van je besturingssysteem voer je daarop het volgende commando uit:
- Windows: ipconfig /flushdns
- Linux/Mac: sudo lookupd -flushcache
- Mac OS X vanaf 10.5: dscacheutil -flushcache
Als het nog steeds niet werkt, kun je proberen je router opnieuw op te starten. Als ook dit niet helpt, ligt het probleem bij de DNS-cache van de internetprovider – helaas, je kunt alleen maar afwachten. Het kan tot 48 uur duren om de DNS-servers en de DNS-cache in de afzonderlijke routers (inclusief je router) te synchroniseren. Probeer het dus gewoon later nog eens.
Een laatste verstandige poging is om het domein op een andere manier te benaderen, bijvoorbeeld via mobiele data of een VPN, in plaats van via een Wi-Fi-verbinding en te controleren of dit werkt. Als de pagina via een andere verbinding wordt weergegeven, helpt een beetje geduld gegarandeerd - omdat je router zijn DNS-cache nog moet synchroniseren met de DNS-servers. Helaas is er geen manier om dit te versnellen. Als de pagina zelfs met een andere verbinding niet wordt weergegeven, kun je de DNS-instelling opnieuw controleren met het eerder genoemde A-record en AAAA-record van je site. Als de records echter correct zijn ingesteld, geldt hetzelfde als voorheen - helaas kun je alleen maar wachten op de synchronisatie tussen de DNS-cache van je router en de DNS-servers.
Een DNS-gerelateerde onbereikbaarheid van je website is een aandoening die in de meeste gevallen vanzelf oplost met geduld en een beetje wachten. Het is eigenlijk geen "probleem" maar een noodzakelijk proces – het internet werkt precies zoals het moet werken dankzij dit proces. Als het probleem op je website echter na 48 uur nog steeds aanwezig is en geen van de hier vermelde tips helpt, neem dan contact op met onze support – dan ligt het hoogstwaarschijnlijk niet aan de DNS. Maar ook als je niet zeker weet of je alles correct hebt gedaan of dat je de samenhang goed hebt begrepen, kun je altijd contact opnemen met onze support!
Samenvatting: De DNS
Het DNS is niet ingewikkeld - maar het vereenvoudigt veel en maakt het mogelijk om namen of soortgelijke namen te gebruiken als IP-adressen. Elk domein heeft zogenaamde resource records zoals het A record, dat de toewijzing van naam aan IP mogelijk maakt. Als iets niet meer werkt, is het relatief eenvoudig om een fout te vinden, omdat er maar een paar mogelijke storende factoren zijn. Helaas vereisen DNS-gerelateerde problemen een beetje geduld; vaak kun je alleen maar wachten tot de DNS-caches gesynchroniseerd zijn met de DNS-servers. Het is niet mogelijk om dit proces te versnellen, omdat het een fundamenteel onderdeel van het internet is - en het werkt (helaas) alleen op deze manier.
Jouw vragen en tips over het onderwerp DNS
Wat waren jouw ervaringen met de DNS tot nu toe? Heb je vragen of feedback? Voel je vrij om de commentaarfunctie te gebruiken! Ben je geïnteresseerd in actuele onderwerpen rond WordPress, webdesign en online business? Volg dan Raidboxes op Twitter, Facebook, LinkedIn of via onze nieuwsbrief.