Resolver

Ein Resolver wird benötigt, falls ein Internet- oder Netzwerk-Client (z. B. ein Browser) auf einen Internet-Server zugreifen will. Die in dem Browser eingegebene Domain muss in eine gültige IP-Adresse umgewandelt und der dazugehörige Host muss  kontaktiert werden. Resolver bilden im Domain Name System die Schnittstelle zwischen der Anwendung und dem Nameserver. Es handelt sich um Software-Bausteine die auf dem Computer eines DNS-Teilnehmers (lokal) installiert sind. Diese Module bestehen  aus einer Bibliothek von Software Routinen (Resolver-Code).

Der Resolver erfüllt die Aufgabe, Anfragen entgegen zu nehmen und sie gegebenenfalls zu vervollständigen, so  dass ein Fully Qualified Domain Name dabei herauskommt. Der FQDN wird dann an einen bestimmten Nameserver weitergeleitet. Resolver können nach verschiedenen Methoden arbeiten:

1. Rekursive Vorgehensweise:  der Resolver schickt eine rekursive Anfrage an den zuständigen Nameserver. Dieser überprüft, ob er über die erforderlichen Daten verfügt, und fragt bei einem negativen Prüfergebnis bei weiteren Nameservern an. Dieser  Vorgang wird solange wiederholt bis die erforderlichen Daten eingeholt sind oder bis eine negative Antwort von einem autoritativen Nameserver erfolgt.

2. Iterative Vorgehensweise: im Gegensatz  zur rekursiven Methode, bei der der Resolver die Arbeit zur Auflösung einer Domain weitestgehend an die Nameserver delegiert, kontaktiert der Resolver bei der iterativen Methode, sofern er nicht schon über den Resource Record verfügt,  einen Nameserver nach dem anderen, solange bis er eine definitive Antwort auf seine Anfrage bekommt.

Hat der Resolver die Arbeit der Namensauflösung erledigt, so übergibt er die Daten an den Browser. Die meisten Resolver von Internet-Clients arbeiten  nach dem rekursiven Verfahren (Stub-Resolver). Jeder Nameserver besitzt normalerweise auch seinen eigenen Resolver. Diese Resolver arbeiten dann meistens nach der iterativen Vorgehensweise.  Programme zur Namensauflösung sind beispielsweise: nslookup (Name Server lookup) oder dig (domain information groper).                                       
Siehe auch:    Nameserver   DNS-Server   Domain-Name-System   Domain   Root-Server   Resource-Record