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?
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.
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 .
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.