Gibt es eine maximale Tiefe der Subdomain?

36

Gibt es eine maximal zulässige Subdomain-Tiefe, die von Webservern oder Browsern unterstützt wird?

Könnte beispielsweise eine Domain wie foo.bar.baz.monkey.pirate.google.com Probleme verursachen?

Tapferkeit
quelle

Antworten:

38

Ich glaube, der DNS selbst kann bis zu 127 Beschriftungsebenen haben, jede Beschriftung kann bis zu 63 Zeichen lang sein und die maximale Länge des gesamten Datensatzes ist auf 253 Zeichen begrenzt, da Sie die Länge und eine abschließende 0 codieren müssen.

user9517 unterstützt GoFundMonica
quelle
10
Die 127 Stufen sind nur eine Folge der Begrenzung auf 255 Zeichen (die die Länge und einen abschließenden Punkt, aber keine abschließende 0 enthält).
Chris S
2
wikipedia erwähnt auch das 127-Level-Limit. en.wikipedia.org/wiki/Subdomain#Übersicht über Webserver und Browser die einzeln analysiert und getestet werden müssen
weberik
1
Mit der Einschränkung, dass nur die Verwendung der IP-Adresse leichter zu merken ist, wenn der Name zu lang und lächerlich verwickelt wird, gibt es eine praktische Beschränkung auf Benutzergeduld für Unsinn.
Milli
1
@milli Nun, das kommt auf die Domain an. Eine zufällige 32-Bit-Zahl ist für mich schwerer zu merken als jetzt. Weil ich nicht weiß, wie dein Gedächtnis funktioniert, aber es ist definitiv eine Graphendatenbank.
Parthian Shot
14

Es gibt kein definiertes Maximum in Bezug auf die Anzahl der durch Punkte getrennten Unterdomänen, aber DNS begrenzt die maximale Gesamtlänge eines Hostnamens (einschließlich der Punkte) auf 255 Zeichen .

James Sneeringer
quelle
1
Nicht Teil des Q, aber die Länge jedes "Etiketts" ist ebenfalls begrenzt, wie Iain bemerkt.
Chris S
2

Wegen rfc1035:

Um die Implementierung zu vereinfachen, ist die Gesamtlänge eines Domänennamens (dh Label-Oktette und Label-Länge-Oktette) auf 255 Oktette oder weniger beschränkt.

Ebenfalls

Jedes Label wird als Feld mit einer Länge von einem Oktett dargestellt, gefolgt von dieser Anzahl von Oktetten. Da jeder Domainname mit dem Null-Label des Root endet, wird ein Domainname mit einem Längenbyte von Null abgeschlossen

Die maximal gültige Länge beträgt also 255-2 Symbole (in DIG getestet). Die gesamte UDP-Nachricht sollte auch kleiner oder gleich 512 Bytes sein. Das ist aber nicht zu klein und macht IPoverDNS möglich.

Durchschnittslast
quelle