Quelle est la longueur maximale d'un nom de domaine ?

Publié 8 septembre 2024

Problème : Limites de longueur des noms de domaine

Lors de la création d'un site web, le choix du bon nom de domaine est important. Beaucoup de gens se demandent quelle est la longueur maximale d'un nom de domaine. Cette question se pose car les noms de domaine ont des limites techniques et des pratiques qui affectent leur facilité d'utilisation et de mémorisation.

Longueur maximale des composants d'un nom de domaine

Longueur d'étiquette (sous-domaine)

La longueur maximale pour les étiquettes individuelles (sous-domaines) dans un nom de domaine est de 63 octets. Cette limite s'applique à chaque partie du nom de domaine séparée par des points. Par exemple, dans "www.example.com", "www", "example" et "com" sont toutes des étiquettes distinctes, et chacune peut avoir jusqu'à 63 octets de long.

Il est préférable de garder les étiquettes plus courtes que la limite maximale. Les étiquettes plus courtes sont plus faciles à taper, à mémoriser et moins sujettes aux erreurs. La plupart des propriétaires de sites web utilisent des étiquettes beaucoup plus courtes que la limite de 63 octets pour une meilleure facilité d'utilisation.

Conseil: Longueur optimale d'étiquette

Visez des longueurs d'étiquettes entre 3 et 15 caractères. Cette plage équilibre la mémorabilité et la flexibilité, permettant des noms de domaine descriptifs mais concis.

Longueur totale du nom de domaine

La limite totale de caractères pour les noms de domaine entiers, y compris toutes les étiquettes et les points, est de 253 octets. Cette limite s'applique au nom de domaine complet dans son ensemble. Par exemple, "www.example.com" compte comme un seul nom de domaine complet.

Il existe des raisons techniques à cette restriction de longueur du nom complet. La limite de 253 octets permet la compatibilité avec divers protocoles et systèmes Internet. Elle aide à maintenir la cohérence entre les différentes applications et services qui gèrent les noms de domaine. Cette limite aide également à prévenir les problèmes de stockage et de transmission de données dans les serveurs DNS et autres infrastructures réseau.

Normes et spécifications techniques

Directives RFC 1035

La RFC 1035, publiée en novembre 1987, a posé les bases des spécifications des noms de domaine. Ce document décrit la structure et les limites des noms de domaine dans le Système de Noms de Domaine (DNS).

La RFC 1035 spécifie que les étiquettes (sous-domaines) ne doivent pas dépasser 63 octets de longueur. Le nom de domaine complet, y compris toutes les étiquettes et les points de séparation, ne doit pas dépasser 255 octets. Ces mesures sont basées sur des octets plutôt que sur des caractères, ce qui est important pour gérer les caractères spéciaux et les noms de domaine internationalisés.

Conseil: Comprendre les octets vs les caractères

Un octet est composé de 8 bits, généralement équivalent à un octet. Bien que souvent interchangeable avec "caractère" en ASCII, ils diffèrent pour l'Unicode. Par exemple, le caractère "ñ" utilise 2 octets dans l'encodage UTF-8. Cette distinction est cruciale lorsqu'on travaille avec des noms de domaine internationalisés.

Mises à jour RFC ultérieures

Plusieurs RFC ont confirmé ou clarifié les spécifications originales :

RFC 2181 (juillet 1997) a réaffirmé la limite de 255 octets pour les noms de domaine complets.

RFC 3986 (janvier 2005) a conseillé aux producteurs d'URI de suivre la syntaxe DNS et de limiter les noms à 255 caractères.

RFC 5321 (octobre 2008) a maintenu le maximum de 255 octets pour les noms de domaine mais a suggéré une limite de 64 caractères pour les étiquettes. Cependant, la norme de l'industrie reste à 63 caractères pour des raisons de compatibilité.

La norme actuelle de l'industrie suit les directives originales de la RFC 1035 :

  • Étiquettes (sous-domaines) : Maximum 63 octets
  • Noms de domaine complets : Maximum 253 octets (limite pratique, tenant compte du format des adresses e-mail)

Ces normes aident à maintenir la cohérence et la compatibilité entre les différents systèmes et applications Internet.