Domain Name System (DNS) uitgelegd

Bijgewerkt: 2022-08-10 / Artikel door: Timothy Shim
Domain Name System (DNS) uitgelegd
Meerdere DNS-servers werken samen om uw internetervaring te verbeteren. (Bron: AppNeta)

De domeinnaam Systeem (DNS) werkt magisch achter de schermen en helpt webservers elke keer de juiste inhoud te leveren. Toch begrijpen maar weinigen de fijne kneepjes van hoe dit fantastische systeem werkt. Hier is een korte handleiding voor diegenen die nieuwsgierig zijn naar hoe dit onzichtbare netwerk van servers werkt.

Wat is het domeinnaamsysteem?

We weten allemaal hoe websites werken. U typt een website-domeinnaam in uw webbrowser en het laadt een webpagina - iets dat eenvoudig lijkt. Het Domain Name System, of kortweg DNS, is een systeem dat domeinnamen omzet in IP-adressen.

Het internet werkt door apparaten met elkaar te verbinden via een adres dat cijfers gebruikt in plaats van letters. Elk apparaat heeft een uniek IP-adres. Al deze informatiesites op DNS-servers. Het belangrijkste hier is dat DNS-servers de noodzaak voor mensen elimineren om IP-adressen te onthouden.

Het enige dat u hoeft te weten, is de domeinnaam van een website, en de DNS doet de rest.

Wat zijn DNS-servers?

DNS-servers zijn computers die een database met domeinnamen en hun IP-adressen opslaan. Zij zijn verantwoordelijk voor het omzetten van domeinnamen naar IP-adressen en het onderhouden en bijwerken van de database met domeinnamen en IP-adressen.

Deze servers zijn gewoon computers die voor een specifieke taak worden ingezet. Ze zijn alleen bedoeld om het DNS-systeem te ondersteunen en hoeven verder niets te doen. Er zijn twee soorten DNS-servers; Gezaghebbende DNS-servers en recursieve DNS-servers.

Gezaghebbende DNS-servers

Gezaghebbende DNS-servers zijn degenen die de bevoegdheid hebben om vragen te beantwoorden. Wanneer een gebruiker een domeinnaam intypt en op "enter" klikt, stuurt zijn computer een vraag naar een van deze gezaghebbende DNS-servers. Deze gezaghebbende DNS-servers reageren vervolgens met alle informatie over dat domein of subdomeinen.

Gezaghebbende naamservers zijn gezaghebbend voor een specifiek domein of subdomein, dus als u informatie over google.com wilt opzoeken, stuurt uw computer zijn verzoek naar een gezaghebbende server voor de naamruimte van Google (in dit geval De primaire naamserver van Google). 

Stel dat er geen antwoord is op een van de naamservers van Google. In dat geval zal het zijn verzoek off-site verzenden door verwijzingen te volgen totdat het ergens anders een antwoord vindt (wat meerdere keren kan duren), wat vaak de server van een ander bedrijf zal zijn hostingdiensten voor een andere website zoals Facebook of Blogger).

Recursieve DNS-servers

Recursieve DNS-servers vormen de ruggengraat van het internet. Zelfs als u het niet weet, gebruikt uw computer dagelijks recursieve DNS-servers om toegang te krijgen tot websites en andere bronnen op internet.

Nadat u een URL in uw webbrowser hebt getypt, gaat die URL naar de recursieve DNS-server. De recursieve DNS-server onderzoekt vervolgens zijn cachegeheugen om te zien of het IP-adres voor de URL al is opgeslagen. 

Als de IP-adresinformatie al bestaat, zal de recursieve DNS-server het IP-adres naar de browser sturen. U kunt dan de website zien waarvoor ze de URL hebben getypt.

Recursieve DNS-servers bieden ook extra beveiliging voor internetgebruikers door te voorkomen dat kwaadwillende websites toegang krijgen tot uw computer of mobiele apparaat. Als u een onveilige website probeert te bezoeken, zoals een website die malware of virussen bevat, blokkeert de recursieve DNS-server het verzoek.

Hoe een DNS-lookup werkt

Wanneer u een URL typt in uw webbrowser, vinden de volgende stappen plaats:

De computer van de gebruiker stuurt een query naar het IP-adres dat aan die URL is gekoppeld.

De resolver vraagt ​​zijn root nameserver naar een IP-adres dat is gekoppeld aan de door de client gevraagde TLD-naam (Top Level Domain). Stel dat u bijvoorbeeld probeert verbinding te maken met www.google.com. In dat geval zal de resolver zijn rootserver om "com" vragen en een TLD-record terugkrijgen met daarin alle mogelijke adressen die records kunnen bevatten die verwijzen naar Google-servers op internet of intranetten die ermee verbonden zijn (bijv. 204.232/16).

De resolver verzendt vervolgens verzoeken voor elk adres totdat hij er een vindt die correct reageert met een A-record met informatie over hoeveel hops er nog zijn voordat hij een machine bereikt waarop de webservicesoftware van Google draait (bijv. 74/8). 

Zodra we de bestemmingsserver hebben gevonden, hebben we nog één ding van hen nodig voordat we ons verzoek verzenden: hun openbare-sleutelcertificaat dat zichzelf identificeert als de juiste bestemming.

DNS-prestaties
DNS Lookup is een van de elementen die de reactiesnelheid van de server bepalen. Verschillende DNS-servers/providers hebben verschillende prestatieniveaus. Screenshot toont DNS-querysnelheid voor de afgelopen 30 dagen op basis van DNS-prestaties meting.

Soorten DNS-query's

Er zijn drie soorten DNS-query's: recursief, iteratief en niet-recursief. Recursieve zoekopdrachten zijn het meest voorkomende type zoekopdracht. Toepassingen zoals webbrowsers of e-mailclients gebruiken deze zoekopdrachten voornamelijk. Elke query heeft echter een andere functie.

1. Recursieve zoekopdracht

Bij een recursieve query vereist een DNS-client dat een DNS-server (meestal een recursieve DNS-resolver) op de client reageert met het gevraagde bronrecord of een foutbericht als de resolver het record niet kan vinden.

2. Iteratieve zoekopdracht

In deze situatie zal de DNS-client toestaan ​​dat een DNS-server zijn beste antwoord retourneert. Als de opgevraagde DNS-server geen overeenkomst heeft met de naam van de zoekopdracht, zal deze een verwijzing produceren naar een DNS-server die bevoegd is voor een lager niveau van de domeinnaamruimte. 

De DNS-client zal dan een query maken naar het verwijzingsadres. Dit proces gaat door met extra DNS-servers in de queryketen totdat er een fout of time-out optreedt.

3. Niet-recursieve zoekopdracht

Meestal gebeurt dit wanneer een DNS-resolverclient een DNS-server vraagt ​​naar een record waartoe het toegang heeft, hetzij omdat het gezaghebbend is voor het record, hetzij omdat het zich in de cache bevindt.

Wat is DNS-caching?

DNS-caching vindt plaats wanneer een DNS-server de resultaten van zijn query opslaat in een lokale cache. Vervolgens stuurt het die records in de cache naar de aanvragende clients in plaats van ze terug te sturen naar de gezaghebbende DNS-servers. 

Dit proces kan het surfen op internet helpen versnellen, omdat het het aantal zoekopdrachten dat door uw computer of mobiele apparaat moet worden gedaan, vermindert. In sommige situaties kan DNS-caching echter leiden tot fouten die u alleen kunt oplossen door te wachten of de cache te wissen. 

Het andere alternatief is om de cache uit te schakelen, maar het is geen aanbevolen stap omdat het uw surfen op het web vertraagt.

Conclusie

DNS is een integraal onderdeel van internet en beïnvloedt uw online ervaring. Het stelt u in staat webpagina's, e-mailadressen en andere bronnen te vinden door hun mensvriendelijke namen te vertalen in een numeriek IP-adres. 

De DNS-service draait op servers die informatie over domeinnamen opslaan om vragen te beantwoorden van gebruikers of systemen die IP-adressen opzoeken.

Lees meer

Over Timothy Shim

Timothy Shim is een schrijver, redacteur en tech nerd. Begonnen zijn carrière op het gebied van informatietechnologie, vond hij snel zijn weg in druk en heeft sindsdien gewerkt met internationale, regionale en nationale mediatitels zoals ComputerWorld, PC.com, Business Today en The Asian Banker. Zijn expertise ligt op het gebied van technologie, zowel vanuit het oogpunt van de consument als van de onderneming.