DNS

Domain Name System(Server) : Système(Serveur) de nom de domaine.

Besoin

Analyse

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.

Entrées

Chaque entrée d'une zone DNS définit une correspondance un nom, et :

  • une addresse IP (A ou AAAA pour les adresses IPv6) : le plus courant.
  • un alias (<abbr title="Canonical NAME">CNAME</abbr>, 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.
  • un serveur de mail (<abbr title="Mail eXchanger">MX</abbr>) associé au domaine.
  • un texte (TXT) enregistré.
  • des serveurs de services connus (<abbr title="Well Known Services">WKS</abbr>) comme HTTP ou POP3.
  • SPF (Sender Policy Framework) norme de vérification du nom de domaine de l'expéditeur d'un courrier électronique.
  • SRV (SeRVice record) enregistrement d'informations sur les services disponibles (défini dans la RFC 2782).

Un système hiérarchique

Le système de noms de domaine définit une arborescence, constituée de :

  • TLD (Top-Level Domain) : domaines de plus haut niveau (.net par exemple)
  • nom de domaine associé au TLD (javarome par exemple)

Conception

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 :

DNS est basé sur UDP (encapsulé dans les datagrammes UDP) :

Application DNS
Transport UDP
Réseau IP

Java

InetAddress

Exemples

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 :

Un serveur DNS peut être configuré via :

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 :