La couche Application
D N S
Introduction
Le rseau Internet est constitu de rseaux de rseaux (des millions
dhtes connectes entre elles).
La technologie de base utilise sur Internet est TCP/IP.
TCP/IP permet laccs aux Htes par leurs adresses IP, mais il est
pratiquement impossible aux humains de retenir toutes les adresses
IP des machines auxquelles ils veulent accder.
Il est plus facile de retenir le nom dune machine que ladresse IP.
Cest pour cela il faut btir un systme qui permet de dfinir un
mcanisme standard pour :
Le nommage des machines.
Trouver la correspondance entre ladresse IP dune machine avec
son nom et vise versa.
Historique
Au dpart il existait un nombre de machines restreins ( sur
Internet ou dans les rseaux locaux )
La solution tait dutiliser un fichier sur chaque machine
Ce fichier contient la liste des machines du rseau avec leur
adresse IP ( sous Linux /etc/hosts et sous Windows
C:\WINDOWS\system32\drivers\etc\hosts )
Exemple de fichier hosts :
192.168.0.1
machine1.esi.dz
machine1
192.168.0.2
machine2.esi.dz
machine2
Rle et Principe du D N S
Le rle principal du systme DNS est :
Didentifier un machine par un nom reprsentatif et unique.
De faire les correspondances :
Nom machine @ IP machine
@IP machine Nom machine
Lide de base est de garder le mme principe du fichier
/etc/hosts , mais ce fichier sera clater en plusieurs fichiers de
taille infrieur pour une gestion plus facile.
Aussi , les fichiers ne sont plus grs par les machines eux mme ,
mais par des serveurs ddis.
Serveur 3
Serveur 1
M1
M2
www.esi.dz
ftp.esi.dz
www.emp.edu.dz
ftp.redhat.com
Le DNS utilise une organisation hirarchique pour bien grer les nom des
machines
8
arpa
com
cisco
www
www
edu
gov
org
dz
esi
ftp
10
11
com
dz
org
esi.dz
usthb.dz
ina
www
Sous domaine
usthb.dz
Sous domaine
ina.dz
Sous domaine
esi.dz
ftp
= dlgation
usthb
de
de.usthb.dz
rectorat
rectorat.usthb.dz
cs
cs.usthb.dz
me
me.usthb.dz
www.esi.dz.
14
dz
esi
usthb
ina
mail
www
mail.esi.dz
mail
mail.usthb.dz
Domaines existant
Les domaines du premier niveau ou Top Level Domain(TLD)
Deux grande catgories : gTLD et ccTLD
Gnriques internationaux (gTLD) en trois lettres
.com : organisations commerciales ; (ex: ibm.com)
.edu : organisations concernant leducation ; (ex: mit.edu)
.gov : organisations gouvernementales ; (ex: nsf.gov)
.mil : organisations militaires ; (ex: army.mil)
.net : organisations rseau Internet ; (ex: worldnet.net )
.org : organisations non commerciales ; (ex: icann.org)
Liste des domaines gnriques et de leur registre associ sur le
site: www.iana.org/gtld/gtld.htm
Des nouveaux domaines(.aero, .biz, .coop, .info, .museum,
.name, .pro , firm, store, web, arts, rec, info, nom,).
16
.dz : Algrie
.fr : France
.us : USA
.jp : Japon
.ma : Maroc
.tn : Tunisie
17
3600000
198.41.0.4
B.ROOT-SERVERS.NET.
3600000
192.228.79.201
C.ROOT-SERVERS.NET.
3600000
192.33.4.12
D.ROOT-SERVERS.NET.
3600000
128.8.10.90
E.ROOT-SERVERS.NET.
3600000
192.203.230.10
F.ROOT-SERVERS.NET.
3600000
192.5.5.241
G.ROOT-SERVERS.NET.
3600000
192.112.36.4
H.ROOT-SERVERS.NET.
3600000
128.63.2.53
I.ROOT-SERVERS.NET.
3600000
192.36.148.17
192.58.128.30
J.ROOT-SERVERS.NET.
3600000
K.ROOT-SERVERS.NET.
3600000
193.0.14.129
L.ROOT-SERVERS.NET.
3600000
198.32.64.12
M.ROOT-SERVERS.NET.
3600000
202.12.27.33
Responsabilit administratif
ICANN (Internet Corporation for Assigned Names and
Numbers) gre les TLD .
Chaque organisation gre son sous domaine avec son propre
serveur DNS .
Chaque domaine a au moins un serveur dautorit.
Ce serveur dautorit contient la base complte des machines
qui existe dans ce domaine.
20
dz
Sous domaine
esi.dz
org
edu
mil
com
gr par lESI
22
CASBAH.ELDJAZAIR.NET.DZ.
DECST.CERIST.DZ.
NS3.NIC.FR.
NS-DZ.RIPE.NET.
193.194.81.45
193.194.64.11
NS
NS
ns.esi.dz.
ns1.esi.dz.
NS
ns.usthb.dz.
NS
ns.umbb.dz.
A
193.194.77.227
A
193.194.77.200
A
193.194.64.45
ns.esi.dz.
poste2.esi.dz.
poste3.esi.dz.
ftp
mail
www
IN
IN
IN
IN
IN
IN
IN
NS
ns.esi.dz
A
193.194.77.227
A
12.42.112.243
A
12.42.112.244
CNAME
poste2.esi.dz
CNAME
poste3.esidz
CNAME
poste3.esi.dz.
23
Lenregistrement : NS
Indique une dlgation pour la gestion du nom donn.
Lenregistrement NS peut tre rpter autant de fois qu'il y a de
serveurs pour le domaine ou les sous domaine.
Dans lexemple suivant, les trois serveurs ns.linux.dz,
ns1.linux.dz et ns2.linux.dz servent le domaine linux.dz.
Exemple :
linux.dz
IN
NS
ns.linux.dz.
IN
NS
ns1.linux.dz.
IN
NS
ns2.linux.dz.
Enregistrement de type: A
Indique ladresse IPv4 dune machine donne. Cet enregistrement
la forme suivante :
[hostname] IN A
@IP
hostname : Peut tre relatif au domaine courant ou compltement
qualifi (si termin par un point .)
Exemple:
ns.linux.dz.
Poste2.linux.dz.
Poste3.linux.dz.
IN
IN
IN
A
A
A
12.42.112.242
12.42.112.243
12.42.112.244
27
IN CNAME
poste2.linux.dz
IN CNAME
poste3.linux.dz
IN CNAME
poste3.linux.dz.
Internaute
@ip?? De www.esi.dz.
www.esi.dz
@
Ip
??
DNS
racine
dz.
193.194.64.11
1
@IP www.esi.dz.
3
@ip?? De www.esi.dz.
4
Serveu
r DNS
dz.
com.
us.
esi.dz.
6
@ip?? De www.esi.dz.
Serveur
DNS
local
Serveur
7
@IP www.esi.dz.
193.194.77.196
ww
w
Serveur
DNS
Esi.dz
ftp
usthb.dz
cta.dz.
ma
il
33
Remarque
Cest le mme processus de rsolution quelques que soit le
type de la ressource recherche.
Avec la commande nslookup , on peut interroger un serveur
DNS en interactive.
La commande dig permet de rcuprer des informations sur la
zone dun serveur de nom.
34
35
Rsolution inverse
Le domaine in-addr.arpa
adresse IP 15.16.192.152
arpa
in-addr
255
15
255
16
255
192
152
machine mail.esi.dz
Exemple
Soit la machine qui possde ladresse 15.16.192.152.
En renversant ladresse elle devient
152.192.16.15.in-addr.arpa.
Le processus de rsolution utilis pour rechercher le
nom dune machine est le mme que celui utiliser
pour rechercher ladresse IP.
Une requte de type PTR est utilise.
38
Exemple :
IN
243
IN
244
IN
PTR
PTR
PTR
ns.esi.dz.
poste2.esi.dz.
mail.esi.dz.
Exemple :
linux.dz.
IN
IN
MX
MX
10
20
mail.linux.dz.
poste3.linux.dz.
40
41
Dmon,Port,Protocle et RFC
Le dmon DNS sous Linux est appel named
Attend les requtes sur le port 53 en:
UDP: les requtes de rsolution
TCP: transfert de zone par les serveurs secondaire .
RFC: 1034,1035
Le fichier linux.dz.zone
$TTL
86400
$ORIGIN linux.dz.
@
ns.linux.dz.
poste2
poste3
ftp
mail
www
zone 112.42.12.in-addr.arpa" {
type master;
file "linux.dz.rev";
};
Le fchier :linux.dz.rev
$TTL 86400
$ORIGIN linux.dz.
@
IN SOA ns.linux.dz. root.linux.dz (
1 ; Serial
8H ; Refresh
2H ; Retry
1W ; Expire
1D) ; Minimum TTL
IN
NS
ns.linux.dz.
242
243
244
IN
IN
IN
PTR
PTR
PTR
ns.linux.dz.
poste2.linux.dz.
poste3.linux.dz.