INTERNET
LE DNS

Introduction

Définitions

DNS

Le DNS (Domain name system), se traduisant par Système de noms de domaine, convertit les noms de domaine (ou noms d'hôte) en adresses IP.
Par exemple, il convertit wikipedia.org en 2620:0:862:ed1a::1

Nom de domaine

C'est une chaîne de caractères associée à une adresse IP. Généralement :

Nom d'hôte

C'est aussi une chaîne de caractères associée à une adresse IP. Généralement :

Repères historiques

DateEvènement
1983 DNS proposé par Paul Mockapetris alors qu'il travaillait à l'ISI (Information Sciences Institute) de l'université de la Californie du Sud
1985 Adoption du DNS pour Internet
2000 Multicast DNS proposé par Bill Woodcock et Bill Manning de l'IETF (Internet Engineering Task Force)
2010 Adoption du Multicast DNS pour les réseaux locaux

Nom de domaine et URL

URL, URI et URN

Une adresse Web se désigne communément par les sigles URL, URN ou URI, avec quelques nuances :

Exemple

Repère Désignation
SigleSignification
1URLUniform Ressource Locator
2URNUniform Ressource Name
3URIUniform Ressource Identifier

Détail d'une adresse Web

Une adresse Web contient :

Exemple

Repère Désignation
FrançaiseAnglaise
1Nom de domaineDomain name
2Sous-domaineSubdomain
3Domaine de deuxième niveauSecond-Level Domain
4Domaine de premier niveauTLD (Top-Level Domain)
5ProtocoleProtocol
6Nom de domaine complètement qualifiéFQDN (Fully Qualified Domain Name)
7Chemin d'accèsSubdirectory
8Page à afficherFile name
0Données transmises via l'URLParameters (GET method)

Résolution des noms de domaine

Procédure

Le fichier hosts

Chaque ligne de ce fichier contient une adresse IP suivie du nom de domaine. Exemple :

127.0.0.1                localhost
::1                      ip6-localhost
2620:0:862:ed1a::1       wikipedia.org

Bien que peu utilisé, le fichier hosts présente plusieurs intérêts :

Le serveur DNS

Il se nomme plus précisément DNS récursif ou résolveur. Il peut se situer :

Le choix du serveur DNS se définit dans la configuration du système d'exploitation :

En prenant comme exemple l'adresse wikipedia.org, le résolveur fonctionne de la manière suivante :

  1. Le navigateur envoie le FQDN au résolveur ou pour connaître l'adresse IP de la page web demandée.
  2. Si le résolveur ne connaît pas l'adresse IP, il envoie le FQDN au DNS racine.
  3. Le DNS racine répond en donnant l'adresse IP du serveur DNS qui gère le suffixe .org.
  4. Le résolveur envoie le FQDN au DNS qui gère le suffixe .org.
  5. Le DNS qui gère le suffixe .org répond en donnant l'adresse IP du serveur DNS de wikipedia.org.
  6. Le résolveur envoie le FQDN au DNS de wikipedia.org.
  7. Le DNS de wikipedia.org répond en donnant l'adresse IP de la page web demandée.
  8. Le résolveur :
  9. Le navigateur demande la page avec l'adresse IP.

L'organisme qui gère un résolveur... fait ce qu'il veut. Par exemple, il peut :

Complément

Hiérarchie du DNS

Les DNS est un système hiérarchique.

Le multicast DNS

C'est un protocole permettant de retrouver, sur un réseau local, les adresses IP selon les noms d'hôte. Il fonctionne par l'envoie de requêtes de diffusion (multicast). Il utilise .local comme suffixe.

Par exemple, si serveur est le nom d'hôte d'un ordinateur équipé d'un serveur web, on y accède en tapant http://serveur.local dans la barre d'adresse d'un navigateur.

Gestion du DNS

Organismes à la tête du DNS

Le DNS est géré en premier lieu par l'IANA placé sous l'autorité de l'ICANN.

Exemples de TLD

Un titulaire de nom de domaine, en anglais domain name registrant, est une organisation qui gère un ou plusieurs TLD. Il existe, à la fin de l'année 2023, environ 1600 TLD. La liste se trouve à l'adresse : https://www.iana.org/domains/root/db

TLDTitulaireCréé en
.com .netSociété Verisign1985
.eduAssociation Educause1985
.org Association Public Interest Registry (Internet Society)1985
.govGouvernement des États-Unis1985
.frAFNIC1995
.euAssociation EURid2005
.bioSociété Afilias2014
.devSociété Google2019

Classification des TLD

Fin 2023, l’IANA reconnaît plusieurs types de TLD :

TypeExemplesNombre
(indicatif)
Explication
gTLD (generic).com .org .net1246 Domaines génériques
ccTLD (country-code).fr .es .de317 Domaines nationaux
sTLD (sponsored).gov .edu14 Domaines parrainés
grTLD (generic-restricted).biz .nom .pro3 Domaines génériques restraints
Test.テスト .테스트11 Domaines pour tests
Infrastructure.arpa1 Domaine réservé à l'IANA

Titulaire de domaine de premier niveau

Pour devenir titulaire d'un domaine de premier niveau (registrant en anglais) on effectue sa demande auprès de l'ICANN. Coûts indicatifs :

Dépôt de candidatureRedevance
185 000 dollars25 000 dollars/an

Bureau d'enregistrement

Pour établir un bureau d'enregistrement (registrar en anglais) on effectue sa demande auprès d'un titulaire de domaine de premier niveau. Par exemple, pour gérer les noms de domaine se terminant par .fr, la demande se fait auprès de l'AFNIC. Coûts indicatifs :

ForfaitRenouvellement
500 € HT5,07 € HT/an

Obtention d'un nom de domaine

On effectue sa demande auprès d'un bureau d'enregistrement Par exemple, pour obtenir un nom de domaine se terminant par .fr, on fait appel à l'un des 2000 bureaux d'enregistrement accrédités par l'AFNIC.

TLDCoûts indicatifs (OVH)
.com9,59 € HT/an
.fr4,99 € HT/an
.pro2,99 € HT/an
.eu7.49 € HT/an

Commandes réseau

Les administrateurs réseau utilisent plusieurs commandes réseau. En voici quelques-unes.

ping

Elle permet de tester l'accessibilité d'une autre machine au travers un réseau IP.

$ ping 192.168.0.10

Elle est également utilisable en écrivant le nom de domaine à la place de l'adresse IP.

$ ping wikipedia.org
PING wikipedia.org(text-lb.esams.wikimedia.org (2620:0:862:ed1a::1)) 56 data bytes
64 octets de text-lb.esams.wikimedia.org (2620:0:862:ed1a::1) : icmp_seq=1 ttl=55 temps=102 ms
64 octets de text-lb.esams.wikimedia.org (2620:0:862:ed1a::1) : icmp_seq=2 ttl=55 temps=47.0 ms
^C
--- statistiques ping wikipedia.org ---
2 paquets transmis, 2 reçus, 0 % paquets perdus, temps 1001 ms
rtt min/avg/max/mdev = 46.973/74.347/101.721/27.374 ms
$

On ajoute .local pour ne pas passer par un seveur DNS et utiliser le multicast DNS.

$ ping raspberrypi.local

ifconfig ou ipconfig

Elle affiche les adresses IP et le masque de sous-réseau des interfaces réseau de l'ordinateur.

$ ifconfig

Remarques :

$ ip a

host

Elle affiche les adresses IP associées à un nom de domaine.

$ host wikipedia.org
wikipedia.org has address 91.198.174.192
wikipedia.org has IPv6 address 2620:0:862:ed1a::1
wikipedia.org mail is handled by 50 mx2001.wikimedia.org.
wikipedia.org mail is handled by 10 mx1001.wikimedia.org.
$ 

hostname

Elle affiche le nom d'hôte de la machine locale.

$ hostname
raspberrypi
$

traceroute

Elle analyse les sauts nécessaires pour atteindre une destination. Elle se note tracert sous Windows.

$ traceroute 192.168.0.10

arp

Elle affiche les correspondances entre les adresses IP et les adresses physiques (adresse MAC).

$ arp