DNS, domaines et outils réseau

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