URL:     https://linuxfr.org/users/faya/journaux/la-folle-histoire-des-noms-de-domaine-internationalises
Title:   La folle histoire des noms de domaine internationalisés
Authors: Faya
Date:    2026-09-24T18:36:08+02:00
License: CC By-SA
Tags:    nom_de_domaine, unicode et procrastination
Score:   9


12 entreprises cotées en bourse ont décidé de comment on pourrait utiliser des caractères accentués dans les noms de domaines. Enfin presque...

Au commencement était la [RFC 3492](https://www.ietf.org/ietf-ftp/rfc/rfc3492.html) et son algorithme _"Bootstring"_ qui permet de dire que `bcher-kva.ch` c'est en fait `bücher.ch` (le `-kva` transmet à la fois le caractère à placer et son emplacement dans la chaîne qui précède)(exemple tiré de [[Punycode]]). Mais l'ICANN avait besoin d'un préfixe pour dire _"attention ce nom de domaine contient des caractères Unicode"._ Ils ont donc choisi `xn--` pour que `xn--caf-dma.com` devienne `café.com.`

**Mais pourquoi `xn` !?**

* Il fallait un préfixe parmi ceux réservés à l'usage privé (ISO 3166-1) pour ne pas risquer de collision avec  le code d'un pays. Soit

```
AA
QM à QZ
XA à XZ
ZZ
```

* Ils ont exclu les préfixes qui se trouvaient déjà dans des zones DNS genre `qm--machin.com` (pourquoi un tel enregistrement a pu se trouver dans une zone, je n'en ai aucune idée...). Ainsi que ceux contenant des lettres qui ressemblent à des chiffres (`XI`, `XS`, ...) ou ceux contenant des lettres qui ressemblent à d'autres lettres comme le U et le V. Donc il restait 18 possibilités :

```
XB XC XD XE XF XG XH XJ XK XM XN XP XQ XR XT XW XX XY
```

Et c'est là que l'histoire devient cocasse, l'ICANN a 18 choix possibles et équivalents, il faut trouver le moyen d'en prendre un seul sans être accusé plus tard d'avoir choisi de manière à ce que quelqu'un de chez eux puisse anticiper et réserver des domaines intéressants avant tout le monde. Donc ils ont trouvé une méthode élégante mais baroque : faire reposer le choix sur [le volume d'échange de 12 actions cotées au NYSE et au NASDAQ le 10 février 2003.](https://www.psg.com/lists/idn/idn.2003/msg00029.html)

```
The twelve stocks and their trading volumes (in 100s) were:
(NYSE) IMS Hlth RX            22157
(NYSE) IL Tool ITW            11795
(NYSE) IntRectifr IRF          5742
(NYSE) IBM IBM                78719
(NYSE) IntPaper IP            16609
(NYSE) Interpublic IPG        34961
(NASDAQ) Inamed IMDC           1567
(NASDAQ) Informatica INFA      4357
(NASDAQ) Inktomi INKT          6085
(NASDAQ) i2 Tch ITWO          37777
(NASDAQ) IDEC Pharm IDPH      18754
(NASDAQ) Intel INTC          524545
```

On concatène ces nombres, on calcule le hash MD5 puis on fait `modulo 18` (le nombre de choix). Le reste de la division a donné `10`, on ajoute `1` parce que les choix étaient numérotés de 1 à 18 => *on sélectionne le n°11 !* Et voilà pourquoi il y a `xn--` dans les noms de domaines internationalisés. Bon la méthode n'est pas si compliqué mais je trouve cocasse qu'ils soient allés jusque-là. Ils auraient dit _« on a choisi `xk--` parce que c'est joli »,_ je ne crois pas que la face du monde s'en fut retrouvée changée... Et selon mes dernières vérifications, les noms de domaines internationaux n'ont pas vraiment acquis une grande valeur. Généralement on essaye de les éviter et si on en parle [ce n'est pas en bien](https://linuxfr.org/users/bubar/journaux/campagne-d-hameconnage-firefox-et-chrome-vulnerables).

-----

[HS] LinuxFR c'est dangereux pour la productivité. C'est [ce commentaire de Benoît](https://linuxfr.org/news/bonjour-les-cornichons-unicode-vient-de-sortir-en-version-18#comment-2033855) qui m'a lancé dans des recherches sur les encodages, la Base64 puis le Quoted-Printable jusqu'à arriver au Punycode. Et après 60 bonnes minutes quand j'ai lu _« L'IANA a choisi d'utiliser le volume d'échange de douze actions la journée du 10 février 2003 : six actions du NASDAQ et six actions du NYSE.»_ je me suis dit qu'il y avait matière à creuser encore jusqu'à [retrouver les échanges d'origine](https://www.psg.com/lists/idn/idn.2003/msg00029.html). Bref, travailleurs tenez-vous éloignés de ce lieu de perdition. 
