Het domein naam systeem (DNS) is een gedistribueerde database webadressen verbinden met het echte adres van de computer die als host van die website. Webadressen worden domeinnamen genoemd. Het adres van een website eruit ziet als "www.asite.com." Dit is een domeinnaam, maar betekent niets op het Internet. De webbrowser die moet worden weergegeven op een pagina van een gevraagde domein heeft eerst om het internetadres van de server van het Web. Het queryproces wordt afgehandeld door een apparaat genaamd een resolver. De instellingen die op de resolver bepalen of de query recursief of iteratieve.
IP-adressen
Het echte adres van een computer is verbonden met het Internet, wordt het IP-adres genoemd. IP staat voor Internet Protocol. Het IP-adres is een 32-bits binair getal. Om gemakkelijker een IP-adres te bekijken, het is onderverdeeld in vier secties en elk getal wordt omgezet in decimale notatie met punten. De vier cijfers zijn dan gescheiden door punten, wat resulteert in iets dat eruit ziet als "123.34.33.101."
Domain nameservers
Domeinnamen zijn makkelijker voor het publiek om te onthouden, maar elke computer in de wereld is bereikbaar via een IP-adres, niet een domeinnaam. Het Domain Name System kaarten tussen deze twee aanpakken systemen. De database met alle van de toewijzingen tussen domeinnamen en IP-adressen in de wereld is verdeeld over meerdere computers over de hele wereld. Elk van deze heet een Domain Name Server, en elk slechts een deel van de totale database.
DNS-Resolvers
De Web-browser krijgt instructies voor het ophalen van een webpagina van een gebruiker in termen van een domeinnaam. Die pagina kan alleen door andere computers met behulp van IP-adressen te behandelen krijgen. De webbrowser handen de taak van het vinden van het IP-adres voor een domeinnaam aan een DNS-resolver. De resolver op hetzelfde netwerk kan worden, of mogelijk permanent aanwezig op een Internet-aanbieder systeem. De resolver contact met een Domain Name Server, maar die server mogelijk niet de vereiste toewijzing houden.
Recursieve/iteratieve
Een instelling van de resolver dicteert hoe het zal omgaan met situaties waar de eerste server gecontacteerd beschikt niet over de vereiste vertaling. In een recursieve query, waar zal de gecontacteerd DNS-server contact maken met andere servers van de resolver namens en vervolgens terug te keren de toewijzing. In een iteratieve query, de resolver vraagt de server om de toewijzing alleen als het houdt het zelf. Als de server beschikt niet over de vereiste adres, antwoordt het met het adres van een andere server die de resolver zou proberen. De resolver kan gebruiken van het voorgestelde adres of kan negeren en werkzaamheden wel een lijst met DNS-servers die deze in een database heeft. De herhaalde vragen naar veel servers door de resolver is een iteratieve query.