Pour accéder à un service Internet (site web, mail, ftp) on fournit un nom de serveur par exemple www.google.fr.
A ce nom est associé une adresse unique sur le réseau , l’adresse IP, composée de 4 champs numériques compris chacun entre 0 et 255.
A l’origine cette correspondance était (uniquement) effectuée par un fichier ‘hosts’ local. C’est désormais le Domain Name System(DNS) qui s’en charge.
Un certain nombre de machines serveurs sur Internet: les serveurs DNS sont chargés de fournir les @ demandées. S’ils ne peuvent le faire, ils proposent un autre serveur susceptible de répondre et la réponse finale est ainsi obtenue par rebonds successifs. Un puissant mécanisme de cache optimise les temps de réponse, qui sont on le constate, extrêmement brefs!
L’ensemble des noms logiques est organisé de manière arborescente et est décodé de droite à gauche !
Ainsi soit le site de.wikipedia.org. (noter le ‘.’ final généralement omis) c’est un nom de domaine complètement qualifié. Il comprend une racine ‘.’, un Top (ou first) level domaine ‘org’ et un nom de ressource ‘de’
Pour + d’infos Voir le tutoriel de Wikipedia : http://fr.wikipedia.org/wiki/Domain_Name_System
Quelques outils utiles
ipconfig (windows) / ifconfig (Unix) : config IP, adresse IP, …
netstat -a : quels services actifs sur TCP/IP et quels ports en écoute (:80/http, :21/ftp, :3306/mysql, …)
ping : test de la connection réseau
whois : info sur le nom de domaine (commande Unix ou whois.org)
nslookup interroge le DNS
Résolution de nom locale
Si l’on ne souhaite pas accéder à un serveur DNS distant (ou s’il est en panne!) on peut résoudre les noms logiques grace à un fichier stocké sur notre poste: le fichier HOSTS
Respectivement sur Windows et Unix il se trouve dans:
C:\WINDOWS\SYSTEM32\DRIVERS\ETC et /etc
exemple de fichier HOSTS minimal:
127.0.0.1 localhost 127.0.1.1 dd-laptop 127.0.0.1 monsite.test
Ordre de résolution des noms
La résolution par DNS se fait dans l’ordre spécifié par le fichier etc/resolv.conf et etc/nsswitch.conf sur Unix ou etc/resolv.cfg sur Windows
La résolution de nom globale se fait dans un ordre particulier suivant les systèmes, en général d’abord localement: dans l’ordre fichier hosts PUIS DNS.
Sur Windows
les priorités apparaissent dans la base de registre :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider
Notez que le DNS est chargé dans le cache mémoire.
Pour le vider:
ipconfig /flushdns