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


36

Existe-t-il une profondeur maximale de sous-domaine 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?

Réponses:


38

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


10
Les 127 niveaux sont simplement une conséquence de la limite de 255 caractères (qui inclut la longueur et un point final, mais pas un 0 final).
Chris S

2
Wikipédia mentionne également la limite de 127 niveaux. fr.wikipedia.org/wiki/Subdomain#Aperçu des serveurs Web et des navigateurs, ils doivent être analysés et testés individuellement
weberik

1
Avec la mise en garde qui consiste simplement à utiliser l'adresse IP devient plus facile à mémoriser si le nom devient trop long et ridiculement compliqué, il existe donc une limite pratique de la patience par un non-sens.
milli

1
@milli Eh bien, cela dépend du domaine. Pour moi, un nombre aléatoire de 32 bits est plus difficile à mémoriser qu'aujourd'hui. C'est le temps, pour.tous.les. bons.hommes.à.prendre.à.votre.aide.de. Parce que je ne sais pas comment fonctionne votre mémoire, mais la mienne est sans aucun doute une base de données de graphes.
Parthian Shot

14

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 .


1
Ne fait pas partie du Q, mais la longueur de chaque "étiquette" est également limitée, comme le note Iain.
Chris S

2

En raison de rfc1035:

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

Également

Chaque étiquette est représentée par un champ d'une longueur d'un octet suivi de ce nombre d'octets. Chaque nom de domaine se terminant par le label null de la racine, un nom de domaine se termine par un octet de longueur égal à zéro.

La longueur maximale valide est donc de 255-2 symboles (testés en 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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.