Exemple d application: l annuaire DNS Claude Chaudet



Documents pareils
Réseaux IUP2 / 2005 DNS Système de Noms de Domaine

M Architecture des réseaux

DNS. Olivier Aubert 1/27

V - Les applications. V.1 - Le Domain Name System. V Organisation de l espace. Annuaire distribué. Définition. Utilisation par le resolver

Introduction au DNS. Les noms de domaine s'écrivent de la gauche vers la droite, en remontant vers la racine et sont séparés par un "." (point).

Étude de l application DNS (Domain Name System)

DNS : Domaine Name System

Domain Name System. F. Nolot

Domain Name System ot ol F. N 1

Réseaux. DNS (Domaine Name System) Master Miage 1 Université de Nice - Sophia Antipolis. (second semestre )

Le service de nom : DNS

INTERNET & RESEAUX. Dino LOPEZ PACHECO lopezpac@i3s.unice.fr

LOSLIER Mathieu. Filière Informatique et Réseau 1 ère année. TP DNS. Responsable : LOHIER Stephane. Chargé de TD : QUIDELLEUR Aurélie

Résolution de noms. Résolution de noms

Nommage et adressage dans Internet

Domaine Name System. Auteur: Congduc Pham, Université Lyon 1. Figure 1: Schéma des salles TP11 et TD4

TCP/IP - DNS. Roger Yerbanga contact@yerbynet.com

Télécommunications. IPv4. IPv4 classes. IPv4 réseau locaux. IV - IPv4&6, ARP, DHCP, DNS

Gérer son DNS. Matthieu Herrb. tetaneutral.net. Atelier Tetaneutral.net, 10 février

Service de noms des domaines (Domain Name System) Cours administration des services réseaux M.BOUABID,

Réseaux - Cours 4. Traduction d adresse (NAT/PAT) et Service de Nom de Domaine (DNS) Cyril Pain-Barre. IUT Informatique Aix-en-Provence

B1-4 Administration de réseaux

Domain Name System. Schéma hiérarchique. Relation

Gestion centralisée d un réseau de sites discrets. Nicolas JEAN

Présentation du système DNS

Ce cours est la propriété de la société CentralWeb. Il peut être utilisé et diffusé librement à des fins non commerciales uniquement.

DNS ( DOMAIN NAME SYSTEM)

Domain Name Service (DNS)

Administration réseau Résolution de noms et attribution d adresses IP

Administration Système & Réseau. Domain Name System Historique & Concepts Fonctionnalités & Hiérarchie Requêtes & Base de donnée DNS

Domain Name Service (DNS)

ENREGISTREMENT DU NOM DE DOMAINE

Installation du service DNS sous Gnu/Linux

Réseaux. 1 Généralités. E. Jeandel

Master d'informatique 1ère année Réseaux et protocoles

TP de réseaux : Domain Name Server.

Résolution de noms. Résolution de noms

L3 informatique Réseaux : Configuration d une interface réseau

Il est recommandé de fermer les serveurs DNS récursifs ouverts

1 Résolution de nom Introduction à la résolution de noms Le système DNS Les types de requêtes DNS...

INSTALLATION D UN SERVEUR DNS SI5

Plan. Programmation Internet Cours 3. Organismes de standardisation

LES NOMS DE DOMAINE (Notes) TABLE DES MATIÈRES 0.00 GÉNÉRALITÉS NOMS DE DOMAINES GÉNÉRIQUES INTERNATIONAUX... 3

Administration de réseaux. Marc Baudoin

Chapitre 2: Configuration de la résolution de nom

Internet Le service de noms - DNS

Il est possible d associer ces noms aux langages numérique grâce à un système nommé DNS(Domain Name System)

- FICHE DE PROCEDURE - Configurer un serveur DNS avec Bind9 sur Debian

Introduction...3. Objectifs...3 Contexte...3 nslookup/dig/host...3 whois...3. Introduction...4

Mise en place Active Directory / DHCP / DNS

Domaine Name Service ( DNS )

Corrigé du TP 6 Réseaux

Installation Serveur DNS Bind9 Ubuntu LTS

Noms de domaines internationalisés (IDN)

LE RESEAU GLOBAL INTERNET

Sur un ordinateur exécutant Windows 2000 Server Ayant une adresse IP statique

Plan Général Prévisionnel (1/2) Internet et Outils L1/IO François Armand. Plan Général Prévisionnel (2/2) Unix, Réseau: Plan

Sécurité des réseaux Les attaques

DNS et Mail. LDN 15 octobre DNS et Mail. Benjamin Bayart, Fédération FDN. DNS - fichier de zone. DNS - configuration

COMMENT DEPOSER UN NOM DE DOMAINE?

Cours admin 200x serveur : DNS et Netbios

Introduction aux Technologies de l Internet

Résolution de nom avec Bind

LEXIQUE DES NOMS DE DOMAINE

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Le NIC France. Annie Renard INRIA. BP , Le Chesnay CEDEX Septembre 1995

TABLE DES MATIERES (les numéros renvoient aux pages)

6 1 ERE PARTIE : LES PRINCIPES DE BASE DE DNS

Introduction au DNS. Bertrand Bonnefoy-Claudet. 10 février 2014

Daniel POULIN DRT 3808 (version 2010) Faculté de droit, Université de Montréal

Bind, le serveur de noms sous Linux

1 Présentation du module sr005 2 I Administration d un serveur DNS... 2 II Organisation... 2

Powershell. Sommaire. 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration

Le réseau Internet.

Algorithmique et langages du Web

Applications en réseau

Domain Name System. AFNIC (12/12/07) DNS - 1

ASRb/Unix Avancé II. Chapitre 2. Utilitaires réseaux. Arnaud Clérentin, IUT d Amiens, département Informatique

Serveurs de noms Protocoles HTTP et FTP

L annuaire et le Service DNS

CREER UN ENREGISTREMENT DANS LA ZONE DNS DU DOMAINE

S28 - La mise en œuvre de SSO (Single Sign On) avec EIM (Enterprise Identity Mapping)

Applications. Applications. Le système de nommage d Internet: Domain Name System. Applications. service de noms

Présentation du modèle OSI(Open Systems Interconnection)

Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier

1 Configuration réseau des PC de la salle TP

DHCP et NAT. Cyril Rabat Master 2 ASR - Info Architecture des réseaux d entreprise

GENERALITES. COURS TCP/IP Niveau 1

Administration de Parc Informatique TP03 : Résolution de noms

BIND : installer un serveur DNS

Les services usuels de l Internet

LINK Configuration. Sommaire

Plan. SSLL (société de service en logiciels libres) Qu'est- ce qu'un nom de dom aine? Choisir son nom de domaine. Choisir son hébergement

Protocoles DHCP et DNS

machine.domaine

Quelques protocoles et outils réseaux

THE OUAGADOUGOU RECOMMENDATIONS INTERNET INFRASTRUCTURE FOR AN AFRICAN DIGITAL ECONOMY 5-7 MARCH 2012

TP DNS Utilisation de BIND sous LINUX

Transcription:

Exemple d application: l annuaire DNS Claude Chaudet 66 Institut Mines-Télécom

Nommage des machines sur Internet n Le DNS (Domain Name System) est un annuaire associant des noms textuels et des adresses (IP) n Les noms sont plus faciles à retenir que les adresses IP http://www.enst.fr vs. http://137.194.2.39? Avec IPv6, la nécessité de nommage explicite est encore plus évidente http://fe80::211:24ff:fe92:d444 n Les noms permettent de changer d adresse IP de manière transparente Maintenance / remplacement de serveur Équilibrage de charge (Content Delivery Networks) Adresses IP dynamiques (connexions ADSL) 67

Version locale: le fichier hosts n Il existe un fichier dans la plupart des systèmes d exploitation qui permet d avoir un annuaire purement local Unix: /etc/hosts Windows: C:\WINDOWS\system32\drivers\etc\hosts n Syntaxe (exemple) : 137.194.4.250 belenos-4.enst.fr belenos-4 # foundry 137.194.4.246 infres2-4.enst.fr infres2-4 # sun/e250 n Trop de machines connectées pour constituer une solution aujourd hui Mise à jour fastidieuse Recherche dans un fichier texte longue 68

Principe du DNS n Le DNS est une base de données distribuée qui peut être interrogée par n importe quelle machine connectée à Internet Distribuée pour améliorer la fiabilité du service Contient la liste des adresses, noms et fonctions de la plupart des machines notables connectées à Internet n Utilisations classiques Associer une adresse IP à un nom (usage standard) Associer un nom à une adresse IP (Reverse DNS) Trouver le nom d une ressource particulière (serveur de messagerie d un domaine,...) 69

Convention de nommage n L espace des noms est organisé de manière hiérarchique Top Level Domains (TLD) RFC 1591 Pays (.fr ;.ch ;.jp ;.nl ;...) http://www.iana.org/root-whois/index.html Standard ISO 3166-1 Noms réservés (.arpa ;.edu ;.gov ;.int ; mil) Noms génériques (.biz ;.com ;.info ;.name ;.net ; org ;.pro) Noms sponsorisés (.aero ;.coop ;.jobs ;.museum ;.mobi ;.travel ;...) Les TLD sont définis par l ICANN (Internet Corporation for Assigned Names and Numbers) Création de nombreuses extensions en 2012 (.paris,.bzh, ) Second Level Domains (telecom-paristech, google, ) etc. n Règles À chaque niveau, pas plus de 63 caractères L ensemble forme un FQDN (Fully Qualified Domain Name) qui ne doit pas dépasser 255 caractères Insensible à la casse 70

Hiérarchie de noms. fr ch jp edu gov com net aero enst ac co lbnl keio www infres www www www 71

Organismes en charge de l allocation des noms AFNIC (www.afnic.fr). SWITCH (nic.switch.ch) fr ch Télécom ParisTech (processus interne) enst epfl EPFL www www infres kadat 72

Organisation de la base de données n Des organisations (appelées registres) sont responsables de chaque TLD.com &.net : Verisign ;.info : Afilias ;... n Les registres délèguent la responsabilité de sous-espaces (appelés zones) à d autres organisations qui peuvent elles-même déléguer etc. ex: Télécom ParisTech gère telecom-paristech.fr, enst.fr, Le registre de niveau supérieur connaît toujours les délégations effectuées n Une zone est définie par Son nom, qui définit l étendue de l espace de noms géré L adresse d un serveur de noms principal L adresse d un serveur secondaire qui contient une copie de la base de données concernant le nom de domaine 73

Hiérarchie. fr enst inria infradio backu fw1 www www.infres www ssh ares 74

Que contient la base? n La base stocke des enregistrements (tuples) de différents types n SOA (Start of Authority): Identifie la machine de référence pour un domaine (celle qui fait foi) n NS (Name Server): Donne l adresse du ou des serveur(s) de nom d un domaine n A (Address): Association d un nom et d une adresse IP n MX (Mail exchanger): Donne l adresse du serveur de messagerie électronique pour ce domaine n CNAME (Cannonical Name): Associe une machine et d éventuels alias 75

Exemple : résolution de nom ; <<>> DiG 9.3.4 <<>> +all ssh.enst.fr ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25845 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 5, ADDITIONAL: 6 ;; QUESTION SECTION: ;ssh.enst.fr. IN A ;; ANSWER SECTION: ssh.enst.fr. 172800 IN CNAME ares.enst.fr. ares.enst.fr. 172800 IN A 137.194.34.9 ;; AUTHORITY SECTION: enst.fr. 172800 IN NS ns3.enst.fr. enst.fr. 172800 IN NS enst.enst.fr. enst.fr. 172800 IN NS minos.enst.fr. enst.fr. 172800 IN NS infres.enst.fr. enst.fr. 172800 IN NS phoenix.uneec.eurocontrol.fr. ;; ADDITIONAL SECTION: ns3.enst.fr. 172800 IN AAAA 2001:660:330f:20::54 ns3.enst.fr. 172800 IN A 137.194.32.84 enst.enst.fr. 172800 IN A 137.194.2.16 minos.enst.fr. 600 IN A 137.194.2.34 infres.enst.fr. 172800 IN A 137.194.160.3 infres.enst.fr. 172800 IN A 137.194.192.1 L adresse et les alias de la machine demandée Les serveurs DNS du domaine Les adresses IP des serveurs mentionnés ;; Query time: 2 msec ;; SERVER: 137.194.164.4#53(137.194.164.4) ;; WHEN: Thu Nov 15 10:57:37 2007 ;; MSG SIZE rcvd: 290 76

Exemple : SOA ; <<>> DiG 9.3.4 <<>> -t soa +all enst.fr ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53368 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 6 ;; QUESTION SECTION: ;enst.fr. IN SOA Identité du responsable du domaine ;; ANSWER SECTION: enst.fr. 172800 IN SOA minos.enst.fr. hostmaster.enst.fr. 2007111500 3600 3600 3600000 259200 ;; AUTHORITY SECTION: enst.fr. 172800 IN NS ns3.enst.fr. enst.fr. 172800 IN NS enst.enst.fr. enst.fr. 172800 IN NS minos.enst.fr. enst.fr. 172800 IN NS infres.enst.fr. enst.fr. 172800 IN NS phoenix.uneec.eurocontrol.fr. ;; ADDITIONAL SECTION: ns3.enst.fr. 172800 IN AAAA 2001:660:330f:20::54 ns3.enst.fr. 172800 IN A 137.194.32.84 enst.enst.fr. 172800 IN A 137.194.2.16 minos.enst.fr. 600 IN A 137.194.2.34 infres.enst.fr. 172800 IN A 137.194.160.3 infres.enst.fr. 172800 IN A 137.194.192.1 ;; Query time: 5 msec ;; SERVER: 137.194.164.4#53(137.194.164.4) ;; WHEN: Thu Nov 15 10:27:50 2007 ;; MSG SIZE rcvd: 298 Les serveurs DNS du domaine Les adresses IP des serveurs mentionnés 77

Exemple : MX ; <<>> DiG 9.3.4 <<>> -t mx +all +multiline enst.fr ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20872 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 7 ;; QUESTION SECTION: ;enst.fr. IN MX Le serveur e-mail du domaine ;; ANSWER SECTION: enst.fr. ;; AUTHORITY SECTION: enst.fr. enst.fr. enst.fr. enst.fr. enst.fr. 172800 IN MX 10 smtp2.enst.fr. 172800 IN NS ns3.enst.fr. 172800 IN NS enst.enst.fr. 172800 IN NS minos.enst.fr. 172800 IN NS infres.enst.fr. 172800 IN NS phoenix.uneec.eurocontrol.fr. Les serveurs DNS du domaine ;; ADDITIONAL SECTION: smtp2.enst.fr. 3600 IN A 137.194.2.14 ns3.enst.fr. 172800 IN AAAA 2001:660:330f:20::54 ns3.enst.fr. 172800 IN A 137.194.32.84 enst.enst.fr. 172800 IN A 137.194.2.16 minos.enst.fr. 600 IN A 137.194.2.34 infres.enst.fr. 172800 IN A 137.194.160.3 infres.enst.fr. 172800 IN A 137.194.192.1 Les adresses IP des serveurs mentionnés ;; Query time: 2 msec ;; SERVER: 137.194.164.4#53(137.194.164.4) ;; WHEN: Thu Nov 15 10:55:38 2007 ;; MSG SIZE rcvd: 289 78

Que contient un tuple de la base? n Une entrée dans la base est composée des champs suivants : Le nom de domaine concerné La durée de vie de l enregistrement (1 minute à 1 jour environ) La classe de l enregistrement (une seule valeur : IN) Le type d enregistrement (adresse IP, SOA,...) La valeur de l enregistrement (pour une adresse IP : l adresse) 79

Processus d interrogation de la base n Une machine envoie une question (requête) à son serveur local n Si le serveur est responsable de l enregistrement demandé, il envoie une réponse autoritative n Sinon il s adresse au serveur de niveau supérieur qui peut répéter le processus Routage sur la base des noms Envoi d une réponse non autoritative dans ce cas ns.afnic.fr ns1.enst.fr fr enst infres. gov-server.net pc1 g.root-servers.net ns.lbnl.gov gov lbnl www 80

Format des messages n Message identique pour la requête et la réponse Identification Nb de questions Nb de réponses autoritatives Flags Nb de réponses Nb de réponses autres Questions Réponses Autorité Informations supplémentaires ID : associe une requête à sa réponse Flags : bits d information (question, réponse, réponse incomplète,...) 81

Format des questions Nom Type Classe n Name = 3www4enst2fr0 Toujours sous forme FQDN (point à la fin) La longueur du mot utilisée comme séparateur n Types = A ; NS ; CNAME ;... n Classe = IN (Internet) ou autres (MIT essentiellement) Presque toujours : IN 82

Réponses Nom de domaine Type Classe Longueur des données Durée de vie de la réponse Données 83

Quelques notes n On n envoie pas une requête dans tout Internet à chaque fois Utilisation de caches Recherche itérative : si un serveur ne connaît pas une adresse, il envoie l adresse du prochain serveur plutôt que de l interroger lui-même n Possibilité de stocker plusieurs adresses pour le même nom Réponses successives de chacune des adresses Permet de faire un équilibrage de charge basique n Noms de domaines dans un jeu de caractères US-ASCII Quid de l internationalisation (accents, autres alphabets, kanji, ) Traduction des caractères internationaux (UTF-8) en ASCII : Punycode n Sécurité Pendant longtemps, pas de vérification d identité pour les mises à jour 84