DNS permet d'utiliser des noms symboliques pour accéder aux hôtes. DNS est utilisé dans la majorité des cas lors de l'utilisation d'un protocole TCP. Il est même utilisé indirectement pour des vérifications d'hôtes distants.
DNS utilise une méthode requête/réponse et s'appuie sur le protocole de transport UDP. Il a été choisi car il est rapide et efficace. DNS utilise un système de nommage hiérarchique à structure arborescente.