Wat is de DNS? Het Domain Name System en foutbronnen kort uitgelegd

Wat is de DNS? Het Domain Name System en foutbronnen kort uitgelegd

Heb je je ooit afgevraagd: wat doet mijn browser precies als ik op een link klik? Er zit eigenlijk niets ingewikkelds achter – maar kennis over het Domain Name System (DNS) zal het oplossen van problemen een stuk aangenamer maken. Wij leggen uit wat er achter het DNS zit en gaan ook in op typische bronnen van fouten en hun oplossingen. Veel plezier met lezen! 

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 "verbinding maken met het IP-adres van de Google-server en de inhoud laden". Het domein is in dit geval google.com en vertegenwoordigt menselijke taal. Het heeft altijd een naamgedeelte (het zogenaamde Second Level Domain) en een einde (het Top Level Domain). Deze naamgeving is logisch omdat een adres in een DNS lookup van achter naar voor wordt gelezen en de .com dus als eerste relevant wordt in google.com. 

DNS Lookup: Hoe browsers een website laden 

De interactie van vier servers zorgt ervoor dat het IP-adres van een domein bij de client (d.w.z. de webbrowser) wordt afgeleverd. 

DNS-vraag
Bron: Afbeelding door Zhou Li (eigen bewerking: SLD nameserver vervangen door authorative nameserver)

In principe kan het proces worden vergeleken met de procedure in een apotheek. Jij (de webbrowser) komt binnen en vraagt de persoon achter de balie (DNS recursor) om een geneesmiddel (de domeinnaam). Ofwel weet zij onmiddellijk welk product het is en waar het zich bevindt (naam en IP staan in de cache). Zo niet, dan moet diegene het medicijn in het systeem zoeken. Daartoe wordt eerst gezocht naar een categorie met bijbehorende planken (root name server). Dit kunnen bijvoorbeeld natuurlijke geneesmiddelen, pijnstillers, antibiotica of soortgelijke middelen zijn. In de volgende stap wordt het specifieke schap bepaald (TLD nameserver), en tenslotte worden het gezochte geneesmiddel en zijn exacte plaats op dit schap geïdentificeerd (authorative nameserver). 

DNS voorbeeld apotheek
Bron: Afbeelding door Zhou Li (eigen aanpassing voor apotheken voorbeeld)

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. 

Toestemming*
Dit veld dient ter validatie en mag niet worden gewijzigd.

A-record en AAAA-record

Het A-record is de invoer die een IPv4-adres aan een domein toekent. Analoog is er het AAAA-record voor een IPv6 adres. Er zijn nog andere zogenaamde resource records, maar die zijn niet relevant voor ons onderwerp van vandaag. Een overzicht van de belangrijkste DNS-gegevens vind je in ons helpcenter

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:

  1. Ga naar de website van je domeinprovider en log in.
  2. Je vindt de resource records in de instellingen van je domein. 
  3. Zoek het A-record en het AAAA-record en verander ze zodat het IP adres van je server aan het juiste domein wordt toegewezen.
  4. 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.

Wat is de DNS? Het Domain Name System en foutbronnen kort uitgelegd

Je kunt met een groen vinkje zien of het IP-adres in het A-record van je domeinprovider correct is. Als de gegevens onjuist zijn, verschijnt er een oranje uitroepteken.

raidboxes dashboard DNS waarschuwing

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 is omgezet naar het verkeerde IP-adres, zie je meestal "Pagina niet gevonden" of er wordt gewoon helemaal niets weergegeven. Ik heb de records al uitgelegd – als alle vermeldingen correct zijn, moet je eerst nagaan of je domeinprovider momenteel problemen heeft met de performance. Als dit het geval is, moet je contact met hen opnemen voordat je verder zoekt naar de fout. Anders is het raadzaam om richting internet te gaan en eerst je browser en alle DNS caches te wissen, als dat mogelijk is.

Wanneer je een website bezoekt, slaan je browser en besturingssysteem het IP-adres van de pagina gedurende een paar uur op. De DNS-cache is in deze twee gevallen heel gemakkelijk te wissen: In de browser hoef je alleen je normale cache te verwijderen. Dit kan worden gedaan in gewone browsers zoals Google Chrome en Mozilla Firefox onder Instellingen – Beveiliging/Gegevensbescherming.

DNS-cache wissen browser

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:

  • Ga naar de console van je computer (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 toegang tot het domein te krijgen via een andere verbinding, zoals mobiele data of een VPN, en te controleren of dit werkt. Als de pagina via een andere verbinding wordt weergegeven, heb je gegarandeerd wat geduld nodig – want dan moet je router zijn DNS-cache nog synchroniseren met de DNS-servers. Helaas is er geen manier om dit te versnellen. Als de pagina ook met een andere verbinding niet wordt weergegeven, kun je de DNS-instellingen opnieuw controleren met het reeds genoemde A-record en AAAA-record van je pagina. Als de records correct zijn ingesteld, geldt echter hetzelfde als voorheen – helaas kun je alleen 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 iets dergelijks als IP-adressen te gebruiken. Elk domein heeft zogenaamde resource records, zoals het A-record, dat de toewijzing van de naam aan het IP mogelijk maakt. Als iets niet meer werkt, is het betrekkelijk gemakkelijk een fout te vinden, aangezien er slechts een paar mogelijke storende factoren zijn. Helaas vergen 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 dit proces te versnellen, aangezien 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.

Vond je het artikel leuk?

Met jouw beoordeling help je ons om onze inhoud nog verder te verbeteren.

Laat een reactie achter

Je e-mailadres wordt niet gepubliceerd.