To be able to contact the root nameservers, each DNS client must know their addresses. This implies, that DNS clients must maintain an up-to-date list of the addresses of the root nameservers. Without this list, it is impossible to contact the root nameservers. Forcing all Internet hosts to maintain the most recent version of this list would be difficult from an operational point of view. To solve this problem, the designers of the DNS introduced a special type of DNS server : the DNS resolvers. A :term:`resolver` is a server that provides the name resolution service for a set of clients. A network usually contains a few resolvers. Each host in these networks is configured to send all its DNS queries via one of its local resolvers. These queries are called `recursive queries` as the :term:`resolver` must recursively send requests through the hierarchy of nameservers to obtain the `answer`.
Pour pouvoir contacter les root nameserver, chaque client DNS doit connaître leurs adresses. Cela implique que les clients DNS doivent maintenir une liste à jour des adresses des root nameserver. Sans cette liste, il est impossible de contacter les root nameserver. Forcer tous les hôtes Internet à maintenir la version la plus récente de cette liste serait difficile d'un point de vue opérationnel. Pour résoudre ce problème, les concepteurs du DNS ont introduit un type spécial de serveur DNS : les résolveurs DNS. Un :term:`résolveur` est un serveur qui fournit le service de résolution de noms pour un ensemble de clients. Un réseau contient généralement quelques résolveurs. Chaque hôte de ces réseaux est configuré pour envoyer toutes ses requêtes DNS via l'un de ses résolveurs locaux. Ces requêtes sont appelées "requêtes récursives" car le :term:`resolver` doit envoyer des requêtes de manière récursive à travers la hiérarchie des nameservers pour obtenir la "réponse".