Ainsi, chaque interface sur chaque noeud a une adresse IP. On réalisa assez rapidement que les humains n'avaient pas la mémoire des nombres, il a donc été décidé (exactement comme pour les numéros de téléphone) d'avoir un répertoire de noms. Mais comme on utilise des ordinateurs de toutes façons, il est plus pratique que ce soit l'ordinateur qui convertisse automatiquement les noms pour nous.
De là est né le Système des Noms de Domaines (DNS). Il y a des noeuds qui ont des adresses IP connues de tous auxquels les programmes peuvent demander la conversion des noms en adresses IP. A peu près tous les programmes que vous allez utiliser sont capables de faire cela, c'est pour cela que vous pouvez taper `www.linuxcare.com' dans Netscape au lieu de `167.216.245.249'.
De fait, vous avez besoin de l'adresse IP d'au moins un de ces `serveurs de noms': habituellement ils sont rassemblés dans le fichier `/etc/resolv.conf'.
Comme les requêtes et les réponses DNS sont plutôt petites (1 paquet chacune), le protocole TCP n'est pas vraiment utilisé : il permet d'assurer les retransmissions automatiques, le réordonnancement des paquets et la tolérances aux pertes de paquets, mais avec un surcoût sur le nombre de paquets envoyés. À la place, on utilise le `User Datagram Protocol' (UDP) qui est plus simple car il n'offre pas les garanties de TCP dont nous n'avons pas l'utilité ici.