1. La résolution du nom de domaine▲
1-A. Cas général▲
Afin de récupérer une page Web, il faut se connecter au serveur Web chargé de gérer cette page. Cependant, on ne peut pas se connecter directement à un serveur à partir de son nom de domaine, il faut l'adresse IP du serveur. Ces correspondances entre nom de domaine et adresse IP sont stockées au niveau des serveurs DNS. Les adresses de ces serveurs DNS sont stockées dans le système d'exploitation, le navigateur va donc demander au système d'exploitation l'adresse correspondant au nom de domaine sur lequel est hébergée la page. Ceci s'appelle la résolution du nom de domaine. Quand l'IP est introuvable (nom de domaine pas enregistré, serveur DNS qui ne répond pas, pas de serveur DNS connu du système d'exploitation, etc.), alors la page Web n'est pas accessible et le navigateur indique un message d'erreur caractéristique.
1-B. Points particuliers▲
Divers points peuvent être modifiés lors de la résolution du nom de domaine.
- Dans le cadre de la navigation interne à un site Web, il est probable que le navigateur connaisse déjà l'adresse IP associée à un nom de domaine, dans ce cas la demande n'est pas effectuée une nouvelle fois.
- Le protocole DNS (qui est utilisé pour communiquer avec les serveurs DNS) est complexe et met en jeu de nombreux serveurs. Il est parfois nécessaire de contacter de nombreux serveurs DNS avant de pouvoir résoudre complètement un nom de domaine.
- Si l'organisme gérant le site Web est très important, il est possible qu'un système de répartition de charge soit mis en place. Dans ce cas, il est possible que plusieurs IP soient associées à un même domaine. En général, c'est alors le système d'exploitation qui choisit l'IP à indiquer au navigateur.
- Il est possible de simuler manuellement cette opération manuellement grâce au programme nslookup, qui est disponible sur de nombreuses plateformes et permet de spécifier le serveur DNS à utiliser. Si vous n'en spécifiez pas, c'est le serveur DNS enregistré dans le système d'exploitation qui sera utilisé.
nslookup {nom.de.domaine} [{IP.du.serveur.DNS}]