Yonel Grusson 1 Environnement TCPIP LA RESOLUTION DES

  • Slides: 57
Download presentation
Yonel Grusson 1

Yonel Grusson 1

Environnement TCP/IP LA RESOLUTION DES NOMS Yonel Grusson 2

Environnement TCP/IP LA RESOLUTION DES NOMS Yonel Grusson 2

Introduction, le besoin • L’Internet est constitué de réseaux (dizaines de milliers). • Les

Introduction, le besoin • L’Internet est constitué de réseaux (dizaines de milliers). • Les réseaux sont constitués de sous-réseaux et les sous-réseaux sont constitués de machines. • La technologie de base (TCP/IP) permet l’accès aux machines par leur seule adresse IP. • Il est donc pratiquement devenu impossible aux utilisateurs de connaître les adresses (IP) des machines auxquelles ils veulent accéder. Il est par contre plus simple d’utiliser des noms représentatifs pour chaque machine. • Résoudre le nom d’une machine consistera à retrouver l’adresse IP de cette machine. Cette opération peut s’envisager tant au niveau d’un réseau local qu’au niveau mondial (Internet) • Rappel : Les noms des réseaux sont gérés par un organisme mondial : l’inter. NIC et des organismes nationaux délégués : AFNIC en France. . . Yonel Grusson 3

Environnement TCP/IP Yonel Grusson LA RESOLUTION DES NOMS Optique Réseau Local Les Serveurs WINS

Environnement TCP/IP Yonel Grusson LA RESOLUTION DES NOMS Optique Réseau Local Les Serveurs WINS (La résolution des noms NETBIOS) Les Serveurs DNS (La résolution des noms FQDN) 4

Plan Ø Introduction, le besoin ØPartie 1 : Optique Réseau Local (Wins - Dns)

Plan Ø Introduction, le besoin ØPartie 1 : Optique Réseau Local (Wins - Dns) Ø Dans le cadre d’un réseau local Ø Net. Bios, Net. Beui, Net. BT et Winsock Ø La résolution des noms Net. Bios Ø Wins vs Dns Ø Partie 2 : Optique Internet (Dns) Yonel Grusson 5

Dans le cadre d’un réseau local. . . • La résolution des noms :

Dans le cadre d’un réseau local. . . • La résolution des noms : – se situe dans un environnement TCP/IP, – permet aux utilisateurs d’utiliser des noms plutôt que des adresses IP. • Il faut distinguer 2 types de noms de machines – les noms Net. Bios utilisés par les réseaux Microsoft, – les FQDN (Fully Qualified Domain Name ou nom de domaine pleinement qualifié) utilisés par les réseaux IP et également par Internet. Yonel Grusson 6

Dans le cadre d’un réseau local. . . • Nous avons donc des réseaux

Dans le cadre d’un réseau local. . . • Nous avons donc des réseaux qui sont exclusivement IP (INTERNET ou des réseaux locaux autour de serveurs Unix ou Linux) qui utilisent les noms FQDN. • Les réseaux locaux Microsoft (serveurs Windows NT, 2000, …) qui, ne pouvant faire abstraction du protocole TCP/IP, permettent (voire entremêlent) les deux systèmes. Yonel Grusson 7

Dans le cadre d’un réseau local. . . • Le MAPPAGE sera la mise

Dans le cadre d’un réseau local. . . • Le MAPPAGE sera la mise en correspondance d’un nom (Net. Bios ou FQDN) et d’une Adresse IP. Cette opération peut être effectuée : Localement Sur la machine hôte (émetteur) à l'aide d'un : Fichier de mappage (Lmhost ou Host) Yonel Grusson 8

Dans le cadre d’un réseau local. . . • Le MAPPAGE sera la mise

Dans le cadre d’un réseau local. . . • Le MAPPAGE sera la mise en correspondance d’un nom (Net. Bios ou FQDN) et d’une Adresse IP. Cette opération peut être effectuée : Sur le réseau, à l'aide d'un serveur : Serveur DNS FQDN adresse IP Serveur WINS nom Net. BIOS adresse IP Yonel Grusson 9

Réseau Microsoft. . . • Le nom Net. Bios correspond au «Nom_d’ordinateur» dans Windows

Réseau Microsoft. . . • Le nom Net. Bios correspond au «Nom_d’ordinateur» dans Windows (15 caractères maximum) • Le FQDN se décompose en «Nom_d’hôte. Nom_de_Domaine» (255 caractères maximum) • Le Nom Net. Bios et le FQDN n’ont aucun rapport entre eux (obligatoirement égaux à partir de Windows 2000 Server) «Nom_d’ordinateur» = «Nom_d’hôte» Yonel Grusson 10

Net. Bios, Net. Beui, Net. BT et Winsock • NETBIOS (Net. Work Basic Input/Output

Net. Bios, Net. Beui, Net. BT et Winsock • NETBIOS (Net. Work Basic Input/Output System) est une interface de programmation (API) pour le développement d’applications dans un environnement d’ordinateurs personnels communicants sur un réseau local. Une application Net. Bios peut communiquer selon divers protocoles : Net. Beui, IPX, Net. Bios sur TCP/IP. NETBIOS intervient au niveau de la couche 5 Yonel Grusson du modèle OSI - La couche Session. 11

Net. Bios, Net. Beui, Net. BT et Winsock Yonel Grusson 12

Net. Bios, Net. Beui, Net. BT et Winsock Yonel Grusson 12

Net. Bios, Net. Beui, Net. BT et Winsock • NETBEUI (Net. Bios Extended User

Net. Bios, Net. Beui, Net. BT et Winsock • NETBEUI (Net. Bios Extended User Interface) est un protocole utilisable sur les réseau de PC. Créé en 1985 par IBM, il fut l’un des premiers protocoles pour les logiciels fonctionnant avec l’interface Net. Bios. Il s’agit d’un petit protocole pour de petits réseaux comprenant entre 20 et 200 (limite repoussée dans les dernières versions) ordinateurs n’ayant pas besoin d’être redirigés vers d’autres réseaux car NETBEUI N’EST PAS ROUTABLE. Yonel Grusson 13

Net. Bios, Net. Beui, Net. BT et Winsock • Net. Beui gère 2 types

Net. Bios, Net. Beui, Net. BT et Winsock • Net. Beui gère 2 types de trafics : – Mode non connecté, non fiable ; l'expéditeur envoie des message au destinataire sans établir de connexion. Utilisé essentiellement pour la résolution des noms. – Mode connecté, fiable ; l'expéditeur et le destinataire établissent une connexion fiable avant le transfert des données. Utilisé par les commandes telles que "net use", net start" etc. Yonel Grusson 14

Net. Bios, Net. Beui, Net. BT et Winsock • Winsock est également une API

Net. Bios, Net. Beui, Net. BT et Winsock • Winsock est également une API qui est compatible avec TCP/IP en natif. Yonel Grusson 15

Net. Bios, Net. Beui, Net. BT et Winsock Le protocole TCP/IP de Microsoft a

Net. Bios, Net. Beui, Net. BT et Winsock Le protocole TCP/IP de Microsoft a ceci de particulier qu'il supporte ces 2 API grâce à Net. BT ou NBT (Net. BIOS Over TCP/IP). Yonel Grusson 16

Net. Bios, Net. Beui, Net. BT et Winsock Par exemple la commande NET de

Net. Bios, Net. Beui, Net. BT et Winsock Par exemple la commande NET de Microsoft (Net Use, etc. ) est une commande fondamentalement Net. BIOS. Elle ne devrait, en principe, pas fonctionner avec des FQDN TCP/IP. Pourtant, grâce à Net. BT, une commande comme : «Net Use \hostname. domaineressource» sur un réseau n'utilisant que le protocole TCP/IP fonctionnera très bien. Yonel Grusson 17

Net. Bios, Net. Beui, Net. BT et Winsock Applications basées sur l’API NETBIOS l’API

Net. Bios, Net. Beui, Net. BT et Winsock Applications basées sur l’API NETBIOS l’API Ex : NET USE - NET VIEW WINDOWS SOCKET NETBIOS sur TCP Net. BT Session TCP NETBEUI Yonel Grusson Applications basées sur IP Transport Réseau 18

La résolution des noms Net. Bios • Une machine effectuera cette opération pour :

La résolution des noms Net. Bios • Une machine effectuera cette opération pour : – S’annoncer sur le réseau (Existe-t-il sur le réseau une machine portant le même nom ? ). – Communiquer avec une autre machine. • Cette opération peut s’envisager : – Avec ou sans serveur WINS – Avec ou sans fichier de mappage. • La résolution peut se faire de différentes manières : Note : Seul un serveur Windows peut être serveur WINS Yonel Grusson 19

La résolution des noms Net. Bios • b-node (broadcast node) – Il s ’agit

La résolution des noms Net. Bios • b-node (broadcast node) – Il s ’agit d’un ordinateur Net. BIOS n'utilisant pas WINS. – Il envoie un message de diffusion (Broadcast) à tout le segment Ethernet – Cette manière de procéder ne dépasse pas un routeur (et ne s'applique dont que dans un segment Ethernet). Yonel Grusson 20

La résolution des noms Net. Bios • p-node (point-to-point node) Ces machines connaissent l'adresse

La résolution des noms Net. Bios • p-node (point-to-point node) Ces machines connaissent l'adresse d'un serveur WINS et s’y réfèrent exclusivement pour trouver l'adresse IP d'un ordinateur sur le réseau. • m-node (mixte node) Ces machines, pour trouver un ordinateur du réseau, tentent d'abord une diffusion (type b-node). En cas d'échec, ils font une tentative de type p-node (par serveur WINS) Yonel Grusson 21

La résolution des noms Net. Bios • h-node (hybride node) Ces clients travaillent comme

La résolution des noms Net. Bios • h-node (hybride node) Ces clients travaillent comme les m-nodes, mais dans l'ordre inverse : ils recherchent d'abord l'ordinateur par une requête WINS, et n'utilisent une diffusion qu'en cas d'échec. Le h-node est le mode de nœud par défaut d'un client Microsoft utilisant WINS. Si un client WINS ne peut pas contacter son serveur WINS, il se retransforme en Yonel Grusson 22 b-node.

La résolution des noms Net. Bios Yonel Grusson 23

La résolution des noms Net. Bios Yonel Grusson 23

La résolution des noms Net. Bios • Les fichiers de mappage ØLe fichier HOSTS

La résolution des noms Net. Bios • Les fichiers de mappage ØLe fichier HOSTS Ce fichier (qu'on trouve dans le répertoire système des ordinateurs Windows) est une sorte de «cache» local statique l'ordinateur utilise avant de faire une requête DNS. Yonel Grusson 24

La résolution des noms Net. Bios • Les fichiers de mappage ØLe fichier LMHOSTS

La résolution des noms Net. Bios • Les fichiers de mappage ØLe fichier LMHOSTS Ce fichier est le pendant du fichier HOSTS par rapport à une requête WINS. Il est utilisé en cas d'échec d'une requête WINS. Donc. . HOSTS adresse IP FQDN LMHOSTS adresse IP nom Net. BIOS 25 Yonel Grusson

La résolution des noms Net. Bios Ordre de recherche : Ø L’ordinateur sans WINS

La résolution des noms Net. Bios Ordre de recherche : Ø L’ordinateur sans WINS ni DNS (= b-node) recherche un ordinateur du réseau dans l'ordre suivant : – Recherche dans le cache – Utilisation du fichier hosts – Utilisation du fichier lmhosts – Diffusion locale Yonel Grusson 26

La résolution des noms Net. Bios Ordre de recherche : Ø L’ordinateur avec un

La résolution des noms Net. Bios Ordre de recherche : Ø L’ordinateur avec un serveur WINS sans DNS (p-node) recherche un ordinateur du réseau dans l'ordre suivant : – Recherche dans le cache – Appel au serveur WINS – Utilisation du fichier lmhosts – Diffusion locale Yonel Grusson 27

La résolution des noms Net. Bios Ordre de recherche : Ø L’ordinateur sans WINS

La résolution des noms Net. Bios Ordre de recherche : Ø L’ordinateur sans WINS mais avec un DNS spécifié recherche un ordinateur du réseau dans l'ordre suivant : – Recherche dans le cache – Utilisation du fichiers hosts – Requête au serveur DNS – Diffusion locale Yonel Grusson 28

La résolution des noms Net. Bios Ordre de recherche : Ø L’ordinateur avec un

La résolution des noms Net. Bios Ordre de recherche : Ø L’ordinateur avec un serveur WINS et DNS la recherche un ordinateur du réseau dans l'ordre suivant : – Recherche dans le cache – Utilisation du fichiers hosts – Requête au serveur DNS – Diffusion locale Yonel Grusson 29

La résolution des noms Net. Bios Configuration des propriétés réseau pour qu’une station :

La résolution des noms Net. Bios Configuration des propriétés réseau pour qu’une station : § Utilise un serveur Wins § Active la recherche dans LMHOST § Active Net. Bios over TCP/IP Yonel Grusson 30

Quelques manipulations… Création d'un fichier Lmhost (Copier et renommer Lmhost. sam) Yonel Grusson 31

Quelques manipulations… Création d'un fichier Lmhost (Copier et renommer Lmhost. sam) Yonel Grusson 31

Quelques manipulations… Installation d'un serveur Wins Yonel Grusson 32

Quelques manipulations… Installation d'un serveur Wins Yonel Grusson 32

Quelques manipulations… Installation d'un serveur Wins Désactivation de Lmhost Yonel Grusson 33

Quelques manipulations… Installation d'un serveur Wins Désactivation de Lmhost Yonel Grusson 33

Quelques manipulations… Mode de recherche de la station avec un serveur Wins Yonel Grusson

Quelques manipulations… Mode de recherche de la station avec un serveur Wins Yonel Grusson 34

Quelques manipulations… Après la désactivation de Net. Bios Over TCP/IP Désactivation de Net. BT

Quelques manipulations… Après la désactivation de Net. Bios Over TCP/IP Désactivation de Net. BT Yonel Grusson 35

Quelques manipulations… On obtient…. Yonel Grusson 36

Quelques manipulations… On obtient…. Yonel Grusson 36

Quelques manipulations… Au lieu de …. Yonel Grusson 37

Quelques manipulations… Au lieu de …. Yonel Grusson 37

WINS vs DNS La différence de fonctionnement entre WINS et DNS est que ce

WINS vs DNS La différence de fonctionnement entre WINS et DNS est que ce dernier est «statique» -Windows NT- (il faut introduire manuellement les hostnames avec leur correspondance IP), alors que WINS est «dynamique» . Un ordinateur configuré avec un serveur WINS va immédiatement s'y annoncer lorsqu'il sera allumé sur le réseau. La base de données WINS est ainsi créée et maintenu dynamiquement, même si on peut y ajouter des entrées statiques. Yonel Grusson 38

WINS vs DNS Les serveurs 2000 offre en serveur DNS «dynamique» avec des clients

WINS vs DNS Les serveurs 2000 offre en serveur DNS «dynamique» avec des clients 2000 qui peuvent s’enregistrer automatiquement après du serveur DNS Le processus est amélioré avec l’installation d’un serveur DHCP qui fournit au client : Une adresse IP - Le masque - La passerelle - L’adresse des serveurs WINS et/ou DNS - Le nom du domaine (s’il existe) Yonel Grusson 39

WINS vs DNS Configuration des propriétés réseau pour qu’une station s’enregistre dynamiquement auprès d’un

WINS vs DNS Configuration des propriétés réseau pour qu’une station s’enregistre dynamiquement auprès d’un serveur DNS Yonel Grusson 40

Environnement TCP/IP Yonel Grusson LA RESOLUTION DES NOMS Optique Internet Les Serveurs DNS (La

Environnement TCP/IP Yonel Grusson LA RESOLUTION DES NOMS Optique Internet Les Serveurs DNS (La résolution des noms FQDN) 41

Plan Ø Partie 1 : Optique Réseau Local (Wins - Dns) Ø Partie 2

Plan Ø Partie 1 : Optique Réseau Local (Wins - Dns) Ø Partie 2 : Optique Internet (Dns) Ø Principe Ø L’espace «Nom de Domaine» Ø Les Noms de Domaine Ø Les règles de nommage Ø Délégation Ø Les serveurs de noms Remarque importante : Le système DNS étudié ici au niveau mondial (Internet) est Yonel Grusson transposable dans un cadre strictement local. 42

Le principe • Basé sur le modèle client / serveur • Le logiciel client

Le principe • Basé sur le modèle client / serveur • Le logiciel client interroge un serveur de noms : – l’utilisateur associe un nom de domaine à une application; exemple : telnet server. ac-grenoble. fr – l’application cliente requiert la traduction du nom de domaine auprès d’un serveur de nom (DNS) : cette opération s’appelle la résolution de nom – le serveur de nom interroge d’autres serveurs de nom jusqu’à ce que l’association nom de domaine / adresse IP soit trouvée • Le serveur de nom retourne l’adresse IP au logiciel client : 195. 248. 137. 1 • Le logiciel client contacte le serveur (telnet) comme si l’utilisateur avait spécifié une adresse IP : Yonel Grusson 43 telnet 195. 248. 137. 1

Principe (illustration) Telnet server. ac-grenoble. fr client Telnet Demande de résolution server. ac-grenoble. fr

Principe (illustration) Telnet server. ac-grenoble. fr client Telnet Demande de résolution server. ac-grenoble. fr ? ? Réponse 195. 248. 137. 1 DNS serveur DNS Telnet 195. 248. 137. 1 serveur Telnet Yonel Grusson serveur DNS 44

L’espace «Nom de domaine» • Chaque unité de donnée dans la base DNS est

L’espace «Nom de domaine» • Chaque unité de donnée dans la base DNS est indexée par un nom • Les noms constituent un chemin dans un arbre inversé appelé l’espace de Noms de domaine • Organisation similaire à un système de gestion de fichiers Yonel Grusson • Chaque noeud est identifié par un nom • Racine appelée root, identifiée par «. » • 127 niveaux au maximum 45

Les noms de domaine Un nom de domaine est la séquence de labels depuis

Les noms de domaine Un nom de domaine est la séquence de labels depuis le nœud de l’arbre correspondant jusqu’à la racine. (root) fr ac-grenoble berges. ac-grenoble. fr Deux nœuds fils ne peuvent avoir le même nom ==> unicité Yonel Grusson 46 d’un nom de domaine au niveau mondial

Le domaine Un domaine est un sous-arbre de l’espace nom de domaine. Domaine complet

Le domaine Un domaine est un sous-arbre de l’espace nom de domaine. Domaine complet fr Domaine ac-grenoble berges Yonel Grusson inria nœud berges. ac-grenoble. fr Des nœuds peuvent avoir les mêmes noms dans des domaines différents : 47 srv. peugeot. fr et srv. renault. fr

Les règles de nommage • Le système DNS impose peu de règles de nommage

Les règles de nommage • Le système DNS impose peu de règles de nommage : – noms < 63 caractères – majucules et minuscules non significatives – pas de signification imposée pour les labels • Le premier niveau de l’espace DNS fait exception à la règle : – 7 domaines racines prédéfinis : • com : organisations commerciales ; ibm. com • edu : organisations concernant l’education ; mit. edu • gov : organisations gouvernementales ; nsf. gov • mil : organisations militaires ; army. mil • net : organisations réseau Internet ; worldnet. net • org : organisations non commerciales ; eff. org • int : organisations internationales ; nato. int – arpa : domaine réservé à la résolution de nom inversée Yonel Grusson – organisations nationales : fr, uk, de, it, us, au, ca, se, etc. 48

Les règles de nommage • Nouveaux domaines racines en cours de normalisation: – firm,

Les règles de nommage • Nouveaux domaines racines en cours de normalisation: – firm, store, web, arts, rec, info, nom • Les divisions en sous-domaines existent dans certains pays : – edu. au, com. au, etc. – co. uk, ac. uk, etc. – ab. ca, on. ca, qb. ca, etc. – pas de division du. fr Yonel Grusson 49

Délégation • Le système DNS est entièrement distribué au niveau planétaire ; Le mécanisme

Délégation • Le système DNS est entièrement distribué au niveau planétaire ; Le mécanisme sous-jacent est la délégation de domaine • A tout domaine est associé une responsabilité administrative. • Une organisation responsable d’un domaine peut : – découper le domaine en sous-domaines – déléguer les sous-domaines à d’autres organisations : • qui deviennent à leur tour responsables du (des) sous-domaine(s) qui leurs sont délégué(s) • ces dernières peuvent, à leur tour, déléguer des sous-domaines qu’elles gèrent Le domaine parent contient alors seulement un pointeur vers le sousdomaine délégué; Par exemple : – ac-grenoble. fr est délégué à l’organisation «Académie de Grenoble» – L’Académie de Grenoble gère donc les données propres à ce domaine. • Yonel Grusson 50

Les serveurs de noms • Les logiciels qui gèrent les données de l’espace de

Les serveurs de noms • Les logiciels qui gèrent les données de l’espace de noms de domaine sont appelés des serveurs de nom (name servers - NS) • Les serveurs de noms enregistrent les données propres à une partie de l’espace de noms de domaine dans une ZONE. • Le serveur de noms a autorité administrative sur cette zone. • Un serveur de nom peut avoir autorité sur plusieurs zone. • Une zone contient les informations d’un domaine sauf celles qui sont déléguées. ca bc ab on fr qb domaine zone Yonel Grusson 51

Les serveurs de nom • Serveur de noms primaire : Il maintient la base

Les serveurs de nom • Serveur de noms primaire : Il maintient la base de données de la zone dont il a l’autorité administrative. • Serveur de noms secondaire : Il obtient les données de la zone via un autre serveur de noms qui a l’autorité administrative. Il interroge périodiquement le serveur de nom primaire et met à jour les données. • Il y a un serveur primaire et généralement plusieurs secondaires. • La redondance permet la défaillance éventuelle du primaire et du (des) secondaire(s). • Un serveur de nom peut être primaire pour une (des) Yonelzone(s) et secondaire pour d’autre(s). Grusson 52

Les serveurs de nom • Les «resolvers» sont les processus clients qui contactent les

Les serveurs de nom • Les «resolvers» sont les processus clients qui contactent les serveurs de noms. • Fonctionnement : – Il contacte un serveur de noms (dont l’ (les) adresse(s) est (sont) configurées sur la machine exécutant ce resolver), – Il interprète les réponses, – Il retourne l’information au logiciel appelant, – Il gère le cache. • Le serveur de nom interroge également d’autres serveurs de nom, lorsqu’il n’a pas autorité sur la zone requise. • Si le serveur de nom est en dehors du domaine requis, il Yonelpeut être amené à contacter un serveur racine. Grusson 53

Les serveurs de nom • Les serveurs racine connaissent les serveurs de nom ayant

Les serveurs de nom • Les serveurs racine connaissent les serveurs de nom ayant autorité sur tous les domaines racines • Les serveurs racines connaissent au moins les serveurs de noms pouvant résoudre le premier niveau (. com, . edu, . fr, etc. ) • Pierre angulaire du système DNS : si les serveurs racines ne sont plus opérationnels, il n’y a plus de communication sur l’Internet – multiplicité des serveurs racines – actuellement jusqu’à 13 éparpillés sur la planète – chaque serveur racine reçoit environ 100000 requêtes / heure Yonel Grusson 54

Les serveurs de nom Exemple de résolution : résoudre server. ac-grenoble. fr à partir

Les serveurs de nom Exemple de résolution : résoudre server. ac-grenoble. fr à partir du serveur de nom edu resolver ROOT NS 195. 248. 137. 1 ? . fr NS ? ac-grenoble. fr NS ? ? Edu NS ? ac-grenoble NS 195. 248. 137. 1 Yonel Grusson = server. ac-grenoble. fr = Réponse 55

Yonel Grusson 56

Yonel Grusson 56

Yonel Grusson 57

Yonel Grusson 57