Les Réseaux
Transcription
Les Réseaux
Les Réseaux Par THOREZ Nicolas VIII - La résolution des noms DNS Description d'un espace de nom Le DNS (Domain Name System) est un mécanisme qui associe un nom à une @IP afin d'en faciliter le souvenir et la compréhension. Typiquement, il est plus simple de se souvenir de www.google.fr que de 209.85.227.106. DNS sert à la fois à décrire un nom de site (nom DNS) et un serveur renseignant sur le nom d'un site (serveur DNS). Le terme de nom DNS est un abus de langage, le terme exact étant FQDN (Fully Qualified Domain Name). Un FQDN est toujours constitué de 3 parties : www.google.fr TLD Nom de machine Nom de domaine – – – Le nom de machine est le plus souvent www. Parfois, il n'est pas indiqué. Dans ce cas, il est sous entendu et parfois même rajouté par le navigateur. Le nom de domaine est le nom sous lequel sont regroupé les ordinateurs d'un même réseau (en général : même entreprise, même famille...). Le TLD (Top Level Domain) est divisé en 2 catégories : les ccTLD (Country Code Top Level Domain) et les gTLD (Generic Top Level Domain). Les ccTLD regroupe les domaines par secteur géographique (.fr pour la France, .jp pour le Japon...) et les gTLD par secteur d'activité (.com pour les entreprises commerciales, .org pour les organisation...). Cependant, même si les TLD sont normalisés, on peut très bien faire un site en français sur un .at, parler de tout autre chose que de l'Autriche et même ne pas héberger le site en Autriche. Concernant le nom de machine, le www reste la machine par défaut dont l'usage est destiné à accueillir un serveur web. Si la machine est destiné à un autre usage, elle portera souvent le nom de sa fonction (ftp.free.fr pour un serveur ftp, mail.google.fr pour un serveur de messagerie...). Parfois, on peut trouver un FQDN avec plus de 3 champs (ex : www.education.gouv.fr). Dans ce cas là, la machine s'appelle www et appartient au sousdomaine education du domaine gouv situé (théoriquement) en France. Espace de nom public (RIR, ICANN, AFNIC et registrars) Si l'IANA a normalisé la forme d'un FQDN et le fonctionnement du DNS, elle délègue à d'autres organismes le soin d'attribuer les FQDN et leur gestion. Ces organismes se partagent cette attribution par TLD. Les ccTLD étant réservé aux pays, ce sont les gouvernements correspondants qui les gèrent ou les délèguent. En France, c'est l'AFNIC (Association Française pour le Nommage Internet en Coopération) qui se charge du .fr et du .re (réunion). D'autres organisme, le plus souvent des ONG tels que l'ICANN, prennent en charge les gTLD. De plus, ces organismes ne peuvent associer un FQDN qu'à une @IP publique appartenant à leur zone. Ces zones sont appelés des RIR (Regional Internet Registry). Les RIR sont réglementées par l'IANA. Certaines sociétés, travaillant sous conditions des organismes de gestions, permettent aux entreprises et aux particuliers d'acheter ou de réserver des noms de domaines. Ce sont des bureaux d'enregistrements, plus couramment appelés registrars. Mécanisme de résolution de nom Lorsque l'on entre un FQDN dans le navigateur web, une série de mécanisme se mettent en œuvre afin de trouver l'@IP correspondante. Pour résoudre un FQDN, le poste : 1) interroge son cache TCP/IP, 2) en cas d'échec, interroge son fichier hosts, 3) en cas d'échec, interroge son serveur DNS de référence. Le fichier hosts est un fichier texte modifiable dans lequel se trouve la correspondance entre certains FQDN et leurs adresses : – C:\Windows\System32\drivers\etc\hosts pour Windows. – /etc/hosts pour Linux. Construction du FQDN recherché – – – – – – – Lorsqu'un serveur DNS reçoit un FQDN et doit le résoudre : il interroge le serveur en charge du TLD il reçoit l'@IP du serveur en charge du domaine il interroge le serveur en charge du domaine il reçoit l'@IP du serveur en charge du sous-domaine il interroge le serveur en charge du sous-domaine il reçoit l'@IP de la machine il envoie l'@IP de la machine au poste qui en a fait la demande .fr www.education.gouv.fr A @IP DNS .gouv.fr .education.gouv.fr www ftp mail Si un serveur interrogé possède la machine demandé, il renverra au serveur DNS l'@IP de la machine sinon l'@IP du serveur gérant le domaine ou sous-domaine susceptible d'héberger la machine. Paramétrage de la carte réseau Par défaut une carte réseau obtient automatiquement l'@IP de son serveur DNS de référence. Cette adresse est fournit le plus souvent par le FAI (Fournisseur d'Accès à Internet) via le routeur-modem (généralement la FAI-BOX telle LiveBox, FreeBox...). Il est possible de configurer manuellement la carte pour qu'elle utilise une @IP spécifique (serveur DNS sur le LAN ou sur Internet tel que OpenDNS). OpenDNS : 208.67.222.222 208.67.220.220 Configuration IP et DNS automatique Paramètres avancés pour l'ajout de serveur DNS Interrogation et manipulation du cache Les commandes DOS nslookup et ipconfig d'agir sur les FQDN ; nslookup pour trouver l'@IP correspondant au FQDN et ipconfig pour manipuler le cache. Usage : nslookup FQDN Usage : ipconfig option Options : /? /displaydns /registerdns /flushdns affiche l'aide affiche le cache actualise et ré-enregistre le cache vide le cache Structure d'une zone DNS Une zone DNS est un ensemble d'enregistrement qui correspondent à un nom de domaine. Situés dans les paramètres du serveur DNS, on trouve les enregistrement suivants : • • • • • • • • • • • SOA (Start Of Authority) : indique le nom du serveur qui détient la zone principale, permet l'ajout, la suppression et la modification des serveurs de la zone. Cet enregistrement est en lecture-écriture. NS (Name Server) : reprend les informations du SOA en lecture seule. A (Account) : contient la définition d'un nom d'hôte, fait le lien entre une adresse IPv4 et un nom d'hôte. AAAA (Account) : contient la définition d'un nom d'hôte, fait le lien entre une adresse IPv6 et un nom d'hôte. CNAME (Canonical NAME) : contient l'alias d'un hôte MX (Mail eXchange) : décrit le serveur de courrier électronique de la zone. TTL (Time To Live) : indique la durée d'enregistrement dans le cache. Domaine : définie un sous-domaine. Délégation : définie le serveur DNS qui héberge un fichier zone primaire (SOA) correspondant au sous-domaine. WINS : enregistrement spécifique à Windows, définie la localisation d'un serveur WINS. PTR : (PoinTeR) : héberge des zones de recherches inversées. Un serveur DNS est un service sensible. Afin d'assurer la tolérance de panne, on copie l'ensemble des enregistrements dans une autre zone dite secondaire. On parle de transfert de zone. La zone primaire contiendra le SOA et les NS tandis que les zones secondaires contiendront que des NS. Un serveur DNS peut aussi être configurer pour effectuer une redirection conditionnelle de zone. C'est la possibilité qu'à un serveur DNS d'identifier une zone privée (.loc par exemple) et de la diriger vers le serveur DNS qui l'héberge. Procédures Afin d'effectuer un transfert de zone, il faut : 1. Sur le serveur de la zone secondaire : • Inscrire le nom de domaine comme suffixe DNS. • Enregister l'adresse IP du DNS de la zone primaire comme serveur DNS de référence. • Installer le serveur DNS. 2. Sur le serveur de la zone primaire : • Créer un enregistrement NS qui désigne le serveur de la zone secondaire. • Vérifier que les transfert de zones sont autorisés vers les serveurs de zones secondaires (dans les propriétés de la zone). 3. De nouveau sur le serveur de la zone secondaire : • Créer une zone secondaire du même nom que la zone primaire qui a comme serveur principal, le serveur primaire. Afin d'effectuer une délégation de zone, il faut : 1. Sur le serveur de la zone déléguée (moi.toto.loc par exemple) : • Créer une zone primaire qui porte le nom de la zone déléguée. 2. Sur le serveur de la zone parente (toto.loc dans l'exemple) : • Créer une délégation dans la zone parente et indiquer le serveur de la zone déléguée comme serveur hébergeant la zone déléguée.