Domain Name System(Server) : Système(Serveur) de nom de domaine.
Le DNS permet de convertir les noms recherchés en adresses IP et inversement.
Par ce biais, il permet de router les requêtes Web ou de courrier électronique.
Chaque entrée d'une zone DNS définit une correspondance un nom, et :
A
ou AAAA
pour les adresses IPv6) : le plus courant.CNAME
, ou ANAME
pour la racine
du domaine ou ALIAS
pour les domaines apex) pour indiquer que le nom de domaine donné est un alias
vers un autre nom.<abbr title="Mail eXchanger">MX</abbr>
) associé au domaine.TXT
) enregistré.<abbr title="Well Known Services">WKS</abbr>
) comme HTTP ou POP3.Le système de noms de domaine définit une arborescence, constituée de :
.net
par
exemple)
javarome
par exemple)La résolution d'un nom en adresse IP se fait par interrogation d'un Serveur de Nom de Domaine (ou serveur DNS). Désigné dans la configuration réseau de la machine cliente, un serveur DNS peut être :
net
, rr0.org
par exemple) d'où part la
requête.DNS est encapsulé dans les datagrammes UDP :
Application | DNS |
---|---|
Transport | UDP |
Réseau | IP |
InetAddress
Des exemples de TLD sont ;
TLD | Signification | Commentaire |
---|---|---|
com |
commercial | Sociétés privées |
edu |
éducation | Universités typiquement |
gov |
government | Agences gouvernementales |
mil |
militaire | Département de la défense |
net |
network | Organisation de réseaux |
org |
organisation | Autres organisations, généralement à but non lucratif |
arpa |
ARPA | Advanced Research Project Agency, agence militaire fondatrice de l'Internet. Domaine de service. |
fr |
France | Domaines français |
uk |
United Kingdom | Domaines britanniques |
de |
Deutchland | Domaines allemands |
jp |
Japon | Domaines japonais |
Une zone contient des resource records. Par exemple :
monsite.com IN NS FULL1.GANDI.net<br> monsite.com IN NS NS4.GANDI.net<br> monsite.com IN A
80.67.173.5<br> www.monsite.com IN WKS TCP smtp telnet ftp<br> www.monsite.com IN HINFO SUN4/SUNOS<br>
web.monsite.com IN CNAME www.monsite.com<br> mail.monsite.com IN MX 80.67.173.5<br> 80.67.173.5.monsite.com IN PTR
www.monsite.com<br> www.monsite.com 20 IN TXT Texte divers
Les noms peuvent être exprimés de manière :
www.rr0.org
rr0.org
par exemple) : www.javarome
,
www
Un serveur DNS peut être configuré via :
/etc/resolf.conf
pour Unix. Par exemple : domain rr0.org<br> nameserver
80.67.173.17<br> nameserver 80.67.173.194
Des tables locales sont utilisées en cas de défaut de serveur DNS. Par exemple :
80.67.173.5 www.rr0.org javahost wwwhost<br> 192.18.97.71 java.sun.com java
Elles se trouvent dans :
/etc/hosts
pour UnixC:\WINNT\system32\drivers\etc
pour Windows