Het Domain Name System (DNS) is van cruciaal belang voor het surfen op het web. Ontdek hoe een DNS werkt, wat DNS-servers doen, welke soorten DNS-query's er zijn en hoe DNS-caching werkt.
Het Domain Name System (DNS) is een cruciaal element voor de functionaliteit van het browsen op het web, maar weinig webgebruikers weten hoe het werkt. Als je meer wilt weten over hoe webbrowsers in staat zijn om de enorme hoeveelheid documentatie te doorzoeken om de juiste pagina aan eindgebruikers te presenteren, is dit artikel iets voor jou.
Wat is een DNS?
Het Domain Name System (DNS) is een universeel erkend mechanisme dat wordt gebruikt om alle pagina's en content die bereikbaar zijn via het web te identificeren en te lokaliseren. Het vertaalt een voor mensen leesbare URL naar een format van getallen wat computers kunnen begrijpen
Hoewel er veel webbrowsers, internet service providers (ISP), domeinregistrars en webhosts zijn, is er maar één universele DNS. Dit maakt het mogelijk om dezelfde webpagina aan gebruikers over de hele wereld te tonen, ongeacht welke tools ze gebruiken om toegang tot het internet te krijgen.
Hoe werkt DNS?
Een DNS lokaliseert en toont de webpagina waar je naar op zoek bent in een kwestie van seconden dankzij een snelle, complexe reeks internetprotocollen. Het is als een telefoonboek voor het internet.
Een DNS vertaalt een URL naar een uniek IP-adres, vergelijkbaar met een telefoonnummer. Elk afzonderlijk apparaat dat verbonden is met het internet heeft een IP-adres, ongeacht of het nu gebruikt wordt om websites te hosten of om ze te bezoeken.
Het internet heeft twee aparte maar samenhangende manieren om websites te identificeren. De eerste is de domeinnaam en de tweede is het IP-adres systeem, dat een unieke set van getallen gebruikt om apparaten die verbonden zijn met het internet te identificeren.
Wat is een DNS-query?
Een DNS-query (of een DNS-verzoek) is een verzoek om informatie dat wordt verzonden vanaf het apparaat van een gebruiker (de DNS-client) naar een DNS-server. Het meest voorkomende type DNS-query is een verzoek om het IP-adres dat geassocieerd is met een specifiek domein.
Wat is een DNS-server?
Een DNS-server is een machine die domeinnamen omzet in IP-adressen. De IP-adressen sturen webbrowsers naar de server met de content die door de gebruiker opgevraagd wordt.
Hoe werken DNS-servers?
Een DNS-server werkt via een proces genaamd DNS-resolutie. Een client maakt een DNS-query voor wat bekendstaat als een "A-record" om een domeinnaam om te zetten naar een set van IP-adressen en de juiste webpagina te tonen.
Er zijn vier soorten DNS-servers betrokken bij het laden van een webpagina: een DNS-recursor (ook wel een recursieve resolver genoemd), root name servers, top-level domain (TLD) nameservers, en authoritatieve nameservers.
DNS Recursor
Een DNS-recursor (of recursieve resolver) is de eerste stap na het ontvangen van een DNS-query. Recursieve resolvers kunnen worden gezien als de receptionist van een groot, archief magazijn. Resolvers ontvangen DNS-queries van je browser en sturen hun eigen DNS-verzoeken naar een aantal andere servers om je te helpen de informatie te vinden die je zoekt.
Root name server
De root name server is de eerste server die de recursor raadpleegt tijdens het DNS-zoekproces. Een DNS-root name server ontvangt verzoeken van een recursor en reageert met een lijst van top-level domein (TLD) nameservers die de informatie bevatten waar de recursor naar op zoek is.
TLD name server
Een TLD-nameserver is verantwoordelijk voor het onderhouden van informatie voor alle domeinen die een gemeenschappelijke extensie delen (zoals .com of .net), bekend als een top-level domein. Nadat het een reactie heeft ontvangen van de rootnaamserver, vraagt de DNS-recursor de geschikte TLD-nameserver op, die vervolgens reageert met de geschikte nameserver.
Authoritative nameserver
Een authoritative nameserver is in staat om een antwoord te geven op de query die oorspronkelijk door de DNS-recursor is gesteld. De authoritative nameserver antwoordt terug met het IP-adres van de webpagina óf met een foutmelding als hij het niet kan vinden.
Zodra de resolver een bijbehorend IP-adres voor de gevraagde webpagina heeft, kan hij de informatie naar de webbrowser sturen, die dan de gevraagde webpagina kan weergeven.
Wat is het verschil tussen een DNS en een IP-adres?
Een DNS zet de domeinnaam die door een gebruiker wordt gevraagd om in een IP-adres. Het IP-adres is de numerieke locatie van de bestanden die tot dat domein behoren.
Wat is DNS-caching?
DNS-caching is een proces waarbij een DNS-client DNS-records lokaal opslaat. De client is meestal een besturingssysteem of browser. Caching stelt clients in staat om informatie over een webpagina die geassocieerd is met een bepaalde domeinnaam te produceren zonder dat ze een DNS-query hoeven uit te voeren. Dit verkort de tijd die de browser nodig heeft om de pagina opnieuw te laden.
Het Domain Name System implementeert ook een tijd-tot-leven (of TTL) op alle DNS-records, dat aangeeft hoeveel tijd een bestand kan worden opgeslagen in de cache. De TTL-waarde wordt opgeslagen tijdens het cachingproces, waardoor de gegevens uit de cache worden verwijderd na een specifieke periode.
Wat zijn de soorten DNS-queries?
Er zijn drie soorten DNS-queries: recursief, iteratief, en non-recursief.
Recursieve query
In een recursieve query levert een DNS-client een hostnaam en vereist dat de recursieve DNS-server (DNS-resolver) reageert met de juiste resource records of een foutmelding zeggend dat de records niet konden worden opgehaald.
Iteratieve query
In een iteratieve query levert een DNS-client een hostnaam en staat de DNS-resolver toe om het beste antwoord te geven dat hij kan. De DNS-resolver kan reageren door de gecachte DNS-records terug te geven (als hij ze heeft) of door de DNS-client te verwijzen naar de rootserver of een authoritatieve DNS-server die het dichtst bij de vereiste DNS-zone ligt.
De recursor raadpleegt dan de gegeven DNS-nameservers voor een match. Dit proces gaat net zo lang door op de server totdat er een antwoord, fout, of time-out optreedt.
Non-recursieve query
In dit soort query kan de DNS-resolver meteen een antwoord geven, omdat hij autoritatief is voor het record, of omdat hij het de gegevens in de cache heeft opgeslagen. Bij non-recursieve queries is er geen behoefte aan extra queries, aangezien er meteen een reactie kan worden gegeven.
Wat is een CNAME-record?
Een canonieke naam (CNAME) record wordt gebruikt in de DNS-zoektocht om een alias te maken van de ene domeinnaam naar de andere.
Voorbeeld, een DNS-client die probeert de subdomeinnaam www.example.com te resolven, zou door een CNAME-record worden doorverwezen naar het hoofddomein (in dit geval, example.com).
CNAME-records worden vaak gebruikt voor:
- Het doorsturen van gebruikers van eigen domeinen naar de hoofdwebsite. Bijvoorbeeld, het typen van de URL gogle.com zal gebruikers doorsturen naar google.com, ondanks de spelfout.
- Het bieden van aparte hostnamen voor specifieke netwerkdiensten die op verschillende poorten draaien. Bijvoorbeeld, het toestaan van een file transfer protocol (FTP) server en een webserver om te draaien op verschillende poorten van hetzelfde IP-adres.
- Het registreren van gelokaliseerde domeinen en deze naar een hoofdwebsite wijzen. Bijvoorbeeld, als je hoofdwebsite werd gehost op example.com en je wilde gebruikers van example.ca, example.co.uk en example.us naar dezelfde website doorsturen.
De DNS is een essentieel onderdeel van het surfen op het internet
Surfen op het internet zou niet mogelijk zijn zonder het Domain Name System (DNS). De universele aard van de DNS maakt het mogelijk voor browsers om de onmetelijke bron van documentatie online te doorzoeken en de juiste pagina aan gebruikers te tonen in een tijdsperiode die vaak korter is dan een seconde.
Wat is DNS FAQ
Wat betekent DNS?
DNS staat voor Domain Name System.
Wat is DNS en waarom wordt het gebruikt?
De DNS is een universeel erkend naamgevingssysteem dat wordt gebruikt voor het omzetten van domeinnamen (die gemakkelijk door mensen te lezen zijn) in IP-adressen (die gemakkelijk door computers te lezen zijn), waardoor verschillende browsers dezelfde DNS-informatie kunnen laden bij het bezoeken van dezelfde pagina.
Wat is het verschil tussen DNS en IP?
Hoewel zowel de DNS als IP-adressen een rol spelen in de DNS-zoektocht, voeren ze zeer verschillende functies uit.
Wat is een nameserver?
Een nameserver is het server onderdeel van de DNS, dat verantwoordelijk is voor het vertalen van door mensen leesbare domeinnamen en hostnamen naar door computers leesbare IP-adressen tijdens het DNS-resolutie proces.
Wat is een DNS-server?
DNS-servers (synoniem met nameserver) zijn servers die verantwoordelijk zijn voor het vertalen van hostnamen naar IP-adressen tijdens het DNS-resolutie proces. Vier soorten DNS-servers worden gebruikt tijdens een DNS-opzoeking: een DNS-recursor, root name servers, TLD-nameservers, en autoritatieve nameservers.