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