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

Besoin

  • Masquer les adresses techniques (IP) derrière des noms symboliques.
  • Permettre des indirections (la valeur technique peut changer derrière le lien symbolique inchangé)

Analyse

Le DNS permet de convertir les noms recherchés en adresses IP et inversement.

Par ce biais il permet de router les requête Web ou de courrier électronique.

Entrées

Les entrées d'une zone DNS définissent ce type d'association entre :

  1. un nom
  2. une
  • A(ddress) : le plus courant. Il permet d'associer une adresse IP à un nom.
  • AAAA : pour les adresses IP au format IPv6.
  • CNAME (Cannonical NAME) Cet enregistrement permet d'indiquer que le nom de domaine donné est un alias vers un autre nom.
  • MX (Mail eXchanger) : quel est son serveur mail associé.
  • TXT : permet d'avoir un TeXTe enregistré dans son DNS.
  • WKS (Well Known Services) : liste de serveurs qui offrent des services connus comme du 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 :

  • primaire de la zone hiérarchique (net, rr0.org par exemple) d'où part la requête.
  • secondaire, copie de secours du premier (la recopie des données du serveur primaire est effectuée automatiquement toutes les x secondes),

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
monsite.com IN NS NS4.GANDI.net
monsite.com IN A 80.67.173.5
www.monsite.com IN WKS TCP smtp telnet ftp
www.monsite.com IN HINFO SUN4/SUNOS
web.monsite.com IN CNAME www.monsite.com
mail.monsite.com IN MX 80.67.173.5
80.67.173.5.monsite.com IN PTR www.monsite.com
www.monsite.com 20 IN TXT Texte divers

Les noms peuvent être exprimés de manière :

  • absolue : www.rr0.org
  • relative, en fonction du domaine courant (rr0.org par exemple) : www.javarome, www

Un serveur DNS peut être configuré via :

  • /etc/resolf.conf pour Unix. Par exemple :
    domain rr0.org
    nameserver 80.67.173.17
    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
192.18.97.71 java.sun.com java

Elles se trouvent dans :

  • /etc/hosts pour Unix
  • C:\WINNT\system32\drivers\etc pour Windows