\documentclass[11pt,a4paper]{../template_cours} \title{Le service DNS} \author{Adrian Amaglio} \def\thesequence{SNT Séquence 1 — Séance 4} \begin{document} \section{Le service DNS} % --- \subsection{Définition} Sur internet, tous les appareils sont joignables à l’aide d’une adresse IP. Ces adresses ne sont pas faciles à retenir pour les utilisateurs, un annuaire à l’échelle mondiale a été créé pour associer un nom représentatif à une adresse IP. \begin{definition} Le DNS est un service de traduction de noms explicites (comme « julesguesde.fr ») en adresses IP. L’action d’interroger un serveur DNS pour obtenir une adresse IP est appelée « requête DNS ». \end{definition} \begin{example} Le nom « julesguesde.fr » correspond à l’adresse IP « 193.55.147.51 ». On se souvient ainsi plus facilement de comment joindre le site web du lycée. \end{example} \begin{example} Les noms DNS peuvent ressembler à ceci : « www.notes.julesguesde.fr » ou « julesguesde.fr » \end{example} Dans cet exemple, \begin{itemize} \item le « .fr » est appelé TLD en anglais, c’est un regroupement de noms de domaines comme le sont aussi les « .com », « .org », « .sexy »… \item « julesguesde.fr » est un nom de domaine. \item « notes.julesguesde.fr » et « www.notes.julesguesde.fr » sont des sous-domaines du nom de domaine. Il peut y en avoir à volonté, la limite est l’imagination. \end{itemize} Chaque domaine ou sous-domaine correspond à une adresse IP ! \subsection{Utilisation} En temps normal, les requêtes DNS sont réalisée sans que nous le sachions. Le navigateur web (Firefox, Opéra, Chrome…) s’en charge dès que nous cliquons sur un lien pour savoir auprès de quel serveur il devra récupérer les pages web. \begin{definition} En pratique nous n’utilisons donc pas directement le services DNS, les logiciels que nous utilisons pour s’en occupent à notre place. \end{definition} \begin{example} Il est cependant possible d’effectuer manuellement des requêtes DNS, à l’aide d’un outil en ligne ou de la commande host (sur linux et windows). \begin{lstlisting}[language=bash] $ host julesguesde.fr julesguesde.fr has address 193.55.147.51 \end{lstlisting} \end{example} \subsection{Fonctionnement} Le service DNS est réparti entre plusieurs serveurs, chacun ayant un rôle précis. Voilà ce qu’il se passe lorsqu’une requête DNS est effectuée. % TODO shéma \begin{enumerate} \item Le logiciel souhaitant traduire un nom en adresse, en fait la demande auprès de son serveur DNS (assigné par l’opérateur par exemple). \item Le serveur DNS, n’a pas la réponse, il va interroger d’autres serveurs pour la trouver. Tout d’abord, il demande à un serveur racine, l’adresse d’un serveur qui aurait la gestion du TLD (ici « .fr »). \item Ensuite, il va demander à ce serveur l’adresse du serveur qui aurait la gestion du nom de domaine (ici « julesguesde.fr »). \item Il peut alors demander au serveur en charge du nom de domaine, à quelle adresse IP correspond un sous-domaine précis (ici « www.notes.julesguesde.fr »). \item Cette adresse IP est ensuite retransmise au logiciel ayant fait une requête à l’étape 1 ; c’est la réponse DNS. \item Le logiciel sait maintenant quel serveur contacter pour accomplir sa tache (web, mail, téléphonie…) \end{enumerate} Chaque serveur a donc un rôle bien particulier et appartient à une organisation précise. \begin{description} \item[Le serveur DNS intermédiaire] ne sert que d’interlocuteur unique aux utilisateurs. Il est géré par un fournisseur d’accès internet pour ses utilisateurs. \item[Les serveurs racines] référencent les serveurs en charge de chaque TLD. Il y en a une vingtaine dans le monde, ils sont gérés par l’ICANN. \item[Les serveurs de TLD] référencent les serveurs en charge de chaque domaines qui termine par leur TLD (ici « .fr »). Ils sont gérés par des institutions publiques ou privées en fonction du TLD. \item[Les serveurs de nom de domaine] sont capables de traduire un nom en adresse IP pour les sous-domaines qui terminent par leur nom de domaine. Ils sont gérés par le détenteur du nom de domaine, ici le lycée Jules Guesde. \end{description} \subsection{Gestion} \subsection{Sécurité} \end{document}