Was ist die maximale Länge eines DNS-Namens

Ich habe mehrere Erwähnungen gesehen, dass die maximale Stringlänge eines DNS-Namens (Domain Name) 253 Zeichen beträgt. Wikipedia scheint auf diesen alten Blog-Beitrag zu verweisen:

https: //en.wikipedia.org/wiki/Hostnam http: //blogs.msdn.com/b/oldnewthing/archive/2012/04/12/10292868.asp

Wenn ich andererseits den RFC verstanden habe, ist dieser Artikel falsch. Die maximale Länge des DNS-Namens sollte 250 ASCII-Zeichen anstelle von 253 Zeichen betragen, basierend auf der folgenden Byte-Sequenz, die gemäß RFC1035 ist auf 255 Bytes begrenzt:

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

Wie in RFC1035 beschrieben setzen sich die Domänennamen wie folgt zusammen:

Ein Domänenname, der als Folge von Bezeichnungen dargestellt wird, wobei jede Bezeichnung aus einem Längenoktett gefolgt von dieser Anzahl von Oktetten besteht. Der Domain-Name endet mit dem Null-Längen-Oktett für das Null-Label des Roots. Beachten Sie, dass dieses Feld eine ungerade Anzahl von Oktetten sein kann. Es wird keine Polsterung verwendet.

Was bedeutet, dass die folgenden Felder Domänennamen bilden:

Label Length LL): 1 ByteMarkenname LN): 63 Byte (maximal), da der maximale Wert für die Etikettenlänge nur 00111111 sein kann (da die beiden ersten Bits für spezielle Funktionen wie Zeiger reserviert sind).Null Label NL): 1 Byte (für die Stammdomäne)

Das Format sollte immer (anders als beim Blog-Post) sein:

LL + LN [ LL + LN ...] + NL

Welche bedeutet, dass die maximale Länge (1 Byte = 1 Zeichen = 1 Oktett) sein sollte:

LL (1) + LN (63) + LL (1) + LN (63) + LL (1) + LN (63) LL (1) + LN (61) + NL (1) = 255 Bytes

Also, wenn wir nur den String-Teil berechnen LNs) erhalten wir:

63 + 63 + 63 + 61 = maximal 250 Zeichen.

Habe ich etwas verpasst oder sollten wir ein paar Wikipedia-Referenzen aktualisieren? Ich bin mir nur nicht sicher, ob das Null-Label Teil der 255 Bytes ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage