web-dev-qa-db-fra.com

Y a-t-il une profondeur maximale de sous-domaine?

Existe-t-il une profondeur de sous-domaine maximale autorisée prise en charge par les serveurs Web ou les navigateurs?

Par exemple, un domaine comme foo.bar.baz.monkey.pirate.google.com pourrait-il causer des problèmes?

37
braveterry

Je crois que le DNS lui-même peut avoir jusqu'à 127 niveaux d'étiquette, chaque étiquette peut contenir jusqu'à 63 caractères et la longueur maximale de l'enregistrement entier est limitée à 253 caractères, car vous devez coder la longueur et un 0 de fin.

38
user9517

Il n'y a pas de maximum défini en termes de nombre de sous-domaines délimités par des points, mais DNS limite la longueur totale maximale d'un nom d'hôte (y compris les points) à 255 caractères .

14
James Sneeringer

En raison de rfc1035:

Pour simplifier les implémentations, la longueur totale d'un nom de domaine (c'est-à-dire les octets d'étiquette et les octets de longueur d'étiquette) est limitée à 255 octets ou moins.

Aussi

Chaque étiquette est représentée par un champ de longueur d'un octet suivi de ce nombre d'octets. Étant donné que chaque nom de domaine se termine par l'étiquette nulle de la racine, un nom de domaine se termine par un octet de longueur de zéro

Ainsi, la longueur maximale valide est de 255-2 symboles (testés dans Dig). Le message UDP entier doit également être inférieur ou égal à 512 octets. Mais ce n'est pas trop petit et rend IPoverDNS possible.

3
loadaverage