L’Internet, tentative d’explication
dans la colonne de gauche les numéros IP (analogues aux numéros de téléphone), dans la colonne de droite les noms des domaines correspondants
Je trouve cette répartition gauche/droite curieuse. Un des services du DNS est de traduire des noms en adresses IP (l’opération inverse est plus anecdotique). Or, dans les écritures qui vont de gauche à droite, il est plus logique de mettre la clé (le nom de domaine) à gauche et la valeur (l’adresse IP) à droite. (C’est aussi ainsi que sont écrits les fichiers de zone.)
PS : l’exemple de nom de domaine est en fait un URL.
C’est corrigé, merci.
Il y a certaines raisons (+ ou - historiques) pour mettre l’adresse IP à gauche et le(s) nom(s) de domaine à droite. Au commencement il y avait IP, mais pas de DNS. Le fait de pouvoir donner des noms associés aux adresses IP se faisait par lecture d’un fichier, hosts.txt (dans /etc sur les systèmes Unix, où il a perdu son .txt) que l’on se transmettait manuellement (et anarchiquement) par ftp ou autre. Ce fichier existe toujours d’ailleurs et il en existe un autre (/etc/nsswitch.conf) qui dit dans quel ordre on consulte (ou non) hosts.txt et DNS.
Et dans ce fichier, les adresses figuraient à gauche et les noms à droite. Et ceci pour au moins deux bonnes raisons.
Premièrement pour la lisibilité : les adresses IP étant presque toutes de même longueur, en mettre une seule en début de chaque ligne suivie d’un caractère TAB permettait d’avoir la partie droite (les noms) proprement alignés.
Deuxièmement ça permet de mettre plusieurs noms (séparés par des blancs) pour une même adresse IP sur une même ligne, par exemple un nom long et un nom abrégé, ou des noms différents associés à divers services assurés par un même serveur physique. Ca peut d’ailleurs toujours se faire avec DNS et la transition s’est effectuée en douceur en mettant dans hosts.txt les noms de domaine pleinement qualifiés en même temps que les anciens.
Et peut-on dire que le nom est une clé et l’adresse IP une valeur (c’est il est vrai l’utilisation la plus fréquente) ? En tout cas il existe depuis les débuts deux fonctions (gethostbyname et gethostbyaddr) qui considèrent l’un ou l’autre comme la clé.