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 dieper wilt duiken in hoe webbrowsers in staat zijn om de enorme hoeveelheid documentatie te doorzoeken om de juiste pagina aan eindgebruikers te serveren, is dit artikel iets voor jou.
Wat is 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 en verbindt een door mensen leesbare URL naar een machineleesbaar formaat van getallen.
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 serveren, ongeacht welke tools ze gebruiken om toegang tot het internet te krijgen.
Hoe werkt DNS?
DNS lokaliseert en serveert de webpagina waar je naar op zoek bent in een kwestie van seconden via een snelle, complexe reeks internetprotocollen. Het is als een telefoonboek voor het web.
DNS vertaalt de URL die je in een webbrowser typt naar een uniek internetprotocol (IP) adres, vergelijkbaar met een telefoonnummer. Elk afzonderlijk apparaat dat is verbonden met het internet, of het nu wordt gebruikt om websites te hosten of om ze te browsen, heeft een IP-adres.
Het internet heeft twee congruente maar gescheiden manieren om websites te identificeren. De eerste is de domeinnaamruimte (die websites identificeert via hun domein) 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 is aangevraagd.
Hoe werken DNS-servers?
Een DNS-server werkt via een proces genaamd DNS-resolutie. Een client maakt een DNS-query voor wat bekend staat als een "A-record" om een domeinnaam te mappen naar een set van IP-adressen en de juiste webpagina aan gebruikers te dienen.
Er zijn vier types van 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 in een DNS-query. Recursieve resolvers kunnen worden gezien als de receptionist van een groot, archiefmagazijn. 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 query tijdens het DNS-zoekproces. Een DNS-rootnaamserver ontvangt verzoeken van een recursor en reageert met een lijst van top-level domein (TLD) nameservers die de informatie bevatten waarnaar de recursor 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, query de DNS-recursor de geschikte TLD-nameserver, die reageert met de geschikte authoritatieve nameserver.
Authoritatieve nameserver
Een authoritatieve nameserver is in staat om een antwoord te geven op de query die oorspronkelijk door de DNS-recursor is gesteld. De authoritatieve nameserver antwoordt terug met het IP-adres van de webpagina of 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 webbrowser. 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.
Het Domain Name System implementeert ook een tijd-tot-leven (of TTL) op alle DNS-records, die aangeeft hoeveel tijd een record kan worden opgeslagen in de cache. De TTL-waarde wordt opgeslagen tijdens het cachingproces, waardoor het record uit de cache wordt 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 query dan de gegeven DNS-namenervers voor een match. Dit proces gaat door de serverketen van bevelen totdat er een antwoord, fout, of timeout optreedt.
Non-recursieve query
In dit soort query kan de DNS-resolver meteen een antwoord geven, omdat hij authoritatief is voor het record, of omdat hij het record in zijn 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 het DNS-opzoekproces 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 rootdomein (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 het DNS-opzoekproces, voeren ze zeer verschillende functies uit.
Wat is een nameserver?
Een nameserver is het serveronderdeel 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-resolutieproces.
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-resolutieproces. Vier soorten DNS-servers worden gebruikt tijdens een DNS-opzoeking: een DNS-recursor, rootnaamservers, TLD-nameservers, en authoritatieve nameservers.