Vous êtes sur la page 1sur 13

Table des matires

1 Rsolution de nom .................................................................................................................. 2 1.1 Introduction la rsolution de noms .............................................................................. 2 1.2 1.3 1.4 Le systme DNS ............................................................................................................... 2 Les types de requtes DNS .............................................................................................. 4 Configuration des clients DNS ......................................................................................... 8 Rsolution de nom d'hte ct client ..................................................................... 8 Paramtrage des ordinateurs clients .................................................................... 11

1.4.1 1.4.2

________________________________________________________ 2011 Hakim Benameurlaine 1

Rsolution de nom

1.1 Introduction la rsolution de noms


Pour pouvoir communiquer, chaque machine prsente sur un rseau doit avoir un identifiant unique. Avec le protocole IP (Internet protocole), cet identifiant se prsente sous la forme d'un nombre d'une longueur de 32 bits. On parle d'adresses IP. Cependant pour un utilisateur, il est impensable de retenir les adresses IP de chaque ordinateur. C'est pourquoi des mcanismes de rsolution de noms ont t mis en place. Un mcanisme de rsolution de noms permet de traduire des noms en adresses IP et inversement. Au dpart, chaque machine stockait localement les mappages noms / adresse IP (un mappage est une correspondance entre un nom et une adresse IP). Ce systme a l'inconvnient de demander une trop lourde charge administrative. En effet, chaque ajout de machine dans le rseau ou bien chaque modification de la configuration d'une machine, il faut diter manuellement le fichier contenant les mappages noms/adresse IP. Le premier mcanisme de rsolution de noms mis en place sous Windows est NetBIOS, un protocole cr par IBM dans les annes 80. Cette mthode de rsolution de noms a de nombreux inconvnients :

Les noms NetBIOS sont limits 16 caractres (15 caractres pour le nom de la machine et un 16ieme caractre indiquant le type de services hbergs par la machine). Le protocole NetBIOS utilise la diffusion (broadcast) pour rsoudre les noms en adresses IP ce qui surcharge la bande passante du rseau. Les noms NetBIOS ne possdent pas de hirarchie ce qui les rends inutilisables sur Internet. Le protocole NetBIOS n'est pas utilis sur les plateformes non Microsoft ce qui pose un problme d'interoprabilit.

C'est pourquoi sous Windows un nouveau systme de rsolution de noms appel DNS (Domain Name System) a t adopt. Il corrige les inconvnients du protocole NetBIOS.

1.2 Le systme DNS


Le systme DNS introduit une convention de nommage hirarchique des domaines qui commence par un domaine racine appel ".".

________________________________________________________ 2011 Hakim Benameurlaine 2

Les domaines situs directement sous le domaine racine sont appels domaines de premier niveau. Ils sont grs par l'ICANN (L'Internet Corporation for Assigned Names and Numbers) et reprsentent souvent la localisation gographique (ca, it, ...) ou le type de service (com, gov ...). Les domaines de second niveau sont disponibles pour les entreprises et les particuliers. Ils sont distribus et grs par d'autres compagnies comme l'InterNIC (une filiale le l'ICANN). Enfin une multitude de sous domaines peuvent tre cre l'intrieur d'un domaine de second niveau. Les noms de machine utilisant le systme DNS sont appels noms d'htes. Un nom d'hte peut contenir les caractres alphanumriques (chiffres et lettres) et le caractre trait d'union "-". L'utilisation du caractre "." dans le nom dhte est interdite car il est rserv afin de sparer un domaine suprieur d'un domaine infrieur. On distingue deux types de noms avec le systme DNS : le nom d'hte qui reprsente le nom d'une machine (un ordinateur, une imprimante ou bien encore un routeur). le nom de domaine pleinement qualifi ou FQDN (Fully Qualified Domain Name).

domaine racine

domaine de premier niveau domaine de second niveau sous domaine /hte orabec

ca

fr

yahoo

yahoo

www

www

www

Le FQDN est en fait compos de deux parties : ________________________________________________________ 2011 Hakim Benameurlaine 3

nom d'hte. suffixe DNS.

Le suffixe DNS dfini la relation entre le domaine auquel appartiennent la machine et le domaine racine. Par exemple, si l'on considre une machine avec le nom d'hte www situe dans le domaine orabec.ca, son suffixe DNS est : orabec.ca. Le nom de domaine pleinement qualifi (FQDN) de la machine www est donc www.orabec.ca Pour plus dinformations sur lICAAN, consulter les sites web suivants : http://www.icann.com/ http://www.internic.net/ Pour plus dinformations sur les domaines de premier niveau (TL D), consulter le site web suivant : http://fr.wikipedia.org/wiki/Domaine_de_premier_niveau

1.3 Les types de requtes DNS


Un serveur DNS peut recevoir deux types de requtes DNS : requte rcursive Lorsqu'un serveur DNS reoit une requte rcursive, il doit donner la rponse la plus complte possible. C'est pourquoi le serveur DNS est souvent amen contacter d'autres serveurs de noms dans le but de trouver la rponse exacte. requte itrative Lorsqu'un serveur reoit une requte itrative, il renvoie la meilleure rponse qu'il peut donner sans contacter d'autres serveurs DNS (c'est--dire en consultant uniquement sa propre base de donnes). Lorsqu'une machine cliente envoie une requte un serveur DNS, elle est toujours de type rcursif.

________________________________________________________ 2011 Hakim Benameurlaine 4

Dans l'exemple ci-dessous, l'ordinateur client nomm client123.orabec.ca cherche l'adresse IP correspondant au nom d'hte www.orabec.ca. C'est pourquoi il envoie une requte rcursive au serveur DNS nomm dns1.orabec.ca. A partir de cet instant dns1.orabec.ca a pour obligation de renvoyer une rponse au client. Pour cela il va chercher dans sa mmoire cache, puis la base de donnes qu'il hberge et va ventuellement contacter d'autres serveurs DNS. Une fois qu'il a obtenu la rponse (la rponse peut tre ngative), il la renvoie au client. Dans notre exemple, le serveur DNS a trouv l'adresse IP recherche qui est: 172.16.104.30. L'ordinateur client peut ensuite contacter le serveur web nomm www.orabec.ca.

Lorsqu'un serveur DNS ne peut pas rpondre la requte rcursive d'un client, il va d'abord essayer de contacter ses redirecteurs. Si le serveur DNS est paramtr pour utiliser des redirecteurs alors il envoie une requte rcursive au premier serveur DNS dfini dans sa liste de redirecteurs. Par contre, si le serveur DNS n'a pas de redirecteurs, il va envoyer une requte itrative au premier serveur DNS situ dans sa liste de serveur DNS racine. Le serveur DNS n'envoie donc des requtes itratives que sil n'a pas de redirecteurs. Dans l'exemple ci-dessus, un client nomm client11.orabec.ca souhaite accder au site web www.google.ca.

________________________________________________________ 2011 Hakim Benameurlaine 5

La procdure de rsolution de nom se passe en plusieurs tapes : 1) L'ordinateur client client11.orabec.ca commence par chercher l'adresse IP du serveur Web. Pour cela il envoie une requte rcursive au premier serveur DNS de sa liste de serveurs DNS soit dns2.orabec.ca. 2) Le serveur dns2.orabec.ca ne connat pas la rponse, il envoie donc une requte rcursive dns1.orabec.ca qui est le premier serveur DNS de sa liste de redirecteurs. 3) Dans le cas prsent dns1.orabec.ca ne connat pas l'adresse IP recherche et n'est pas configur pour utiliser des redirecteurs. Il envoie donc une requte itrative au premier serveur DNS racine parmi sa liste d'indications de racine. 4) Le serveur DNS racine ne connat pas la rponse mais il sait quel serveur DNS fait autorit pour le domaine ca. Il renvoie donc l'adresse IP du serveur DNS faisant autorit pour le domaine ca dns1.orabec.ca. 5) Le serveur dns1.orabec.ca envoie alors une requte itrative au serveur DNS du domaine ca. 6) Le serveur DNS du domaine ca ne connat pas la rponse et renvoie l'adresse IP du serveur DNS faisant autorit pour le domaine google.ca au serveur dns1.orabec.ca.

________________________________________________________ 2011 Hakim Benameurlaine 6

7) Le serveur dns1.orabec.ca contacte alors le serveur DNS faisant autorit pour la zone google.ca au moyen d'une requte itrative. 8) Le serveur DNS faisant autorit pour la zone google.ca possde le mappage dans sa zone de recherche directe locale. Il envoie donc l'adresse IP recherch dns1.orabec.ca. 9) dns1.orabec.ca transmet la rponse au serveur dns2.orabec.ca. 10) Le serveur dns2.orabec.ca fait suivre la rponse au client qui peut ensuite contacter le serveur HTTP et afficher le site de www.google.ca

________________________________________________________ 2011 Hakim Benameurlaine 7

1.4 Configuration des clients DNS


1.4.1 Rsolution de nom d'hte ct client Lorsqu'un client DNS excutant Windows souhaite rsoudre un nom de domaine en adresse IP (par exemple lors de l'accs une page web ayant l'URL www.cmaisonneuve.qc.ca ou bien lors de l'accs un dossier partag \\ServeurFichiers\Documents), un processus dcomposable en plusieurs tapes est excut :
Rechercher ladresse IP dun hte

Non

Cache DNS ?

Oui

Non

Fichier hosts ?

Oui

Non

Requte vers un serveur DNS

Oui

Non rsolu

Non

Rsolution NetBIOS

Oui

Rsolu

________________________________________________________ 2011 Hakim Benameurlaine 8

Fonctionnement de la rsolution de nom d'hte 1) La premire chose que doit faire le client avant de pouvoir se connecter au serveur web ou bien au serveur de fichier est de trouver son adresse IP partir de son nom d'hte. Le client commence par vrifier si une adresse IP correspondant au nom d'hte est prsente dans le cache de noms DNS. Le cache de noms DNS contient tous les mappages noms d'hte / adresses IP qui ont t prcdemment rsolus. Le cache de noms DNS est stock en mmoire vive ce qui permet d'acclrer le processus de rsolution de noms d'hte lorsque l'utilisateur accde souvent au mme serveur. On peut afficher le cache de noms DNS en utilisant la commande ipconfig /displaydns. Il est aussi possible de vider cette mmoire cache grce la commande ipconfig /flushdns.

2) Si l'adresse IP recherche n'est pas prsente dans le cache de noms DNS, alors le client consulte le fichier hosts. Ce fichier est situ dans le rpertoire %SYSTEMROOT%\system32\drivers\etc. Toutes les entres sont faites de manires statiques. Par dfaut, il contient uniquement le mappage entre le nom d'hte localhost et l'adresse IP 127.0.0.1. Le fichier hosts :
# Additionally, comments (such as these) may be inserted # on individual lines or following the machine name # denoted by a '#' symbol. # For example: # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 127.0.0.1 localhost

________________________________________________________ 2011 Hakim Benameurlaine 9

3) Si le mappage n'a pas t trouv dans le fichier hosts, alors le client va envoyer une requte DNS au premier serveur DNS dont l'adresse IP a t dfinie dans ses paramtres TCP/IP. Si le premier serveur DNS est injoignable alors le client envoie une requte au second et ainsi de suite... Si aucun serveur DNS n'a t paramtr dans les paramtres TCP/IP du client ou bien si aucun serveur DNS n'est capable de rsoudre le nom en adresse IP alors le client passe la quatrime et dernire tape. 4) Si le client na pas trouv le mappage recherch alors il considre que l'adresse IP recherche ne correspond pas un nom d'hte mais un nom NetBIOS et lance une rsolution de nom NetBIOS. La rsolution de noms NetBIOS se passe en plusieurs tapes : a) Vrification de la prsence de l'adresse IP dans le cache de noms NetBIOS. b) Envoie d'une requte au premier serveur WINS dont l'adresse IP a t dfinie dans ses paramtres TCP/IP du client. c) Le client cherche l'adresse IP de la machine sur son sous-rseau en ralisant une diffusion (broadcast). d) Recherche d'une ventuelle entre dans le fichier %SYSTEMROOT%\system32\drivers\etc\lmhosts. Les tapes (b) et (c) peuvent tre inverses ou non selon le type de nud NetBT dfini sur le client. Par dfaut, le nud NetBT H (Hybride) est utilis et il ralise les tapes dans l'ordre ci-dessus. Le type de nud NetBT peut se paramtrer au niveau du serveur DHCP (le type de nud NetBT correspond l'option DHCP numro 46). La commande nbtstat permet de manipuler le cache NetBIOS. nbtstat nbtstat -c -R Pour afficher le cache NetBIOS. Pour purger puis recharger les noms NetBIOS.

Si la fin de ce processus aucune adresse IP n'a t trouve alors le client ne peut pas obtenir l'adresse IP correspondante et ne peut pas ________________________________________________________ 2011 Hakim Benameurlaine 10

joindre la ressource. Dans tous les cas le rsultat de la requte DNS sera mis dans le cache de noms DNS. 1.4.2 Paramtrage des ordinateurs clients Lorsque l'on veut accder une ressource situe sur un rseau (un partage rseau par exemple), il peut tre fastidieux de taper son nom de domaine pleinement qualifi (FQDN). C'est pourquoi Windows offre la possibilit de dfinir un suffixe DNS principal de lordinateur ou bien un suffixe propre une connexion rseau particulire. Ainsi un utilisateur peut taper le nom d'hte de la ressource au lieu de son FQDN. Par exemple, si l'on dispose d'un serveur de fichier nomm neptune situ dans le domaine orabec.ca et si le suffixe DNS des comptes d'ordinateur a t correctement paramtr, alors l'utilisateur peut taper \\neptune au lieu de \\netune.orabec.ca pour accder au partage rseau. SUFFIXE DNS PRINCIPAL Pour dfinir un suffixe DNS principal, il faut aller dans panneau de configuration / systme, slectionner l'onglet nom de l'ordinateur, cliquer sur le bouton modifier, puis sur le bouton autres. Vous pouvez ensuite entrer le suffixe DNS principal dans le champ rserv cet effet.

________________________________________________________ 2011 Hakim Benameurlaine 11

SUFFIXE DNS DUNE CONNEXION RSEAU Si l'on dfini un suffixe DNS au niveau d'une connexion rseau particulire, celui-ci s'applique la place du suffixe DNS principal.
Pour dfinir un suffixe DNS spcifique une connexion rseau donne, il faut aller dans les proprits du protocole TCP/IP de cette connexion, puis cliquer sur l'onglet DNS. Il suffit ensuite d'entrer le suffixe DNS dans la zone de texte Suffixe DNS pour cette connexion. Cette fentre vous permet galement de dfinir les serveurs DNS que le client essayera de contacter pour rsoudre les noms d'htes.

Vous pouvez aussi activer ou dsactiver les mises jour automatiques des enregistrements de ressources par les clients grce la case Enregistrer les adresses de cette connexion ________________________________________________________ 2011 Hakim Benameurlaine 12

MISE JOUR DYNAMIQUES


Si le serveur DNS est configur pour accepter les mises jour dynamiques, vous pouvez alors configurer le client pour enregistrer ladresse de sa connexion rseau dans le systme DNS (par dfaut) :

Si la case Enregistrer les adresses de cette connexion dans le systme DNS nest pas coche alors la seule faon de mettre jour les enregistrements de ressources est d'utiliser la commande :

ipconfig /registerdns

________________________________________________________ 2011 Hakim Benameurlaine 13

Vous aimerez peut-être aussi