Recursive Resolver
Ein Recursive Resolver ist eine zentrale Komponente des Domain Name Systems und übernimmt die DNS-Namensauflösung für Clients. Erhält der Server beispielsweise eine Anfrage nach der IP-Adresse einer Domain, sucht er die benötigte Information im DNS-System, sofern sie nicht bereits im eigenen Cache gespeichert ist. Dazu kontaktiert er schrittweise zuständige DNS-Server, beispielsweise Root-Nameserver, Top-Level-Domain-Nameserver und schließlich den autoritativen Nameserver der angefragten Domain. Das ermittelte Ergebnis wird an den Client zurückgegeben und üblicherweise für einen durch die Time to Live bestimmten Zeitraum zwischengespeichert. Dadurch können wiederholte DNS-Anfragen schneller beantwortet und die Anzahl externer Abfragen reduziert werden. Recursive Resolver werden von Internet Service Providern, Unternehmen und öffentlichen DNS-Diensten betrieben.