Video: westland infra animatie uitleg slimme meter 2024
Wanneer een DNS-client een DNS-naam moet oplossen naar een IP-adres gebruikt het een bibliotheekroutine - een resolver - om de query af te handelen. De resolver zorgt voor het verzenden van het querybericht over het netwerk naar de DNS-server, ontvangt en interpreteert het antwoord en informeert de client over de resultaten van de query.
Een DNS-client kan twee basistypen query's maken: recursief en iteratief. In de volgende lijst wordt het verschil tussen deze twee querytypen beschreven. (In de volgende discussie wordt ervan uitgegaan dat de client de server vraagt naar het IP-adres van een hostnaam, wat het meest voorkomende type DNS-query is. U kunt later ook andere typen query's te weten komen, zij kunnen ook recursief zijn of iteratieve.)
-
Recursieve query's: Wanneer een client een recursieve DNS-query afgeeft, , moet de server antwoorden met het IP-adres van de gevraagde hostnaam of een foutbericht dat aangeeft dat de hostnaam bestaat niet. Als de server niet over de informatie beschikt, vraagt deze een andere DNS-server om het IP-adres.
Wanneer de eerste server eindelijk het IP-adres krijgt, stuurt hij deze terug naar de client. Als de server bepaalt dat de informatie niet bestaat, retourneert deze een foutbericht.
-
Iteratieve query's: Wanneer een server een iteratieve query ontvangt, wordt het IP-adres van de aangevraagde hostnaam geretourneerd als deze het adres kent. Als de server het adres niet weet, retourneert het een verwijzing, , dat is eenvoudigweg het adres van een DNS-server die dit moet weten. De client kan vervolgens een iteratieve query uitvoeren naar de server waarnaar deze is verwezen.
Normaal gesproken geven DNS-clients recursieve query's uit aan DNS-servers. Als de server het antwoord op de vraag kent, antwoordt deze rechtstreeks naar de client. Als dat niet het geval is, geeft de server een iteratieve query uit aan een DNS-server waarvan hij denkt dat deze het antwoord moet kennen.
Als de oorspronkelijke server antwoord krijgt van de tweede server, retourneert deze het antwoord aan de client. Als de oorspronkelijke server een verwijzing krijgt naar een derde server, geeft de oorspronkelijke server een iteratieve query uit aan de derde server. De oorspronkelijke server blijft iteratieve query's uitvoeren totdat deze het antwoord krijgt of er een fout optreedt. Vervolgens retourneert het antwoord of de fout aan de client.