web-dev-qa-db-ja.com

サブドメインの最大深度はありますか?

ウェブサーバーまたはブラウザでサポートされる最大許容サブドメイン深度はありますか?

たとえば、foo.bar.baz.monkey.pirate.google.comのようなドメインで問題が発生する可能性はありますか?

37
braveterry

DNS自体は最大127レベルのラベルを持つことができると思います。各ラベルは最大63文字で、レコード全体の最大長は253文字に制限されます。長さと終端の0をエンコードする必要があるためです。

38
user9517

ドットで区切られたサブドメインの数に関して定義された最大値はありませんが、DNSはホスト名(ドットを含む)の最大全長を 255文字 に制限します。

14

Rfc1035のため:

実装を簡略化するために、ドメイン名の合計の長さ(つまり、ラベルオクテットとラベル長オクテット)は255オクテット以下に制限されています。

また

各ラベルは、1オクテットの長さフィールドとそれに続くその数のオクテットとして表されます。すべてのドメイン名はルートのnullラベルで終わるため、ドメイン名はゼロの長さバイトで終了します

したがって、有効な最大長は255-2記号です(Digでテスト済み)。 UDPメッセージ全体も512バイト以下にする必要があります。しかし、それは小さすぎず、IPoverDNSを可能にします。

3
loadaverage