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


36

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

たとえば、foo.bar.baz.monkey.pirate.google.comなどのドメインが問題を引き起こす可能性がありますか?

回答:


38

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


10
127レベルは、255文字の制限の結果です(長さと末尾のドットは含まれますが、終端の0は含まれません)。
クリスS 14年

2
ウィキペディアでは、127レベルの制限についても言及しています。en.wikipedia.org/wiki/Subdomain#Overviewは、 Webサーバとブラウザに関する彼らは個別に分析し、テストしなければなりません
weberik

1
名前が長くなりすぎて途方もなく複雑になった場合、IPアドレスを使用するだけで覚えやすくなるという注意事項があるため、実用的なユーザーの忍耐の制限があります。
ミリ14年

1
@milliまあ、それはドメインに依存します。私にとって、ランダムな32ビットの数値は、今よりも覚えるのが困難です。それは、その国の援助です。私はあなたの記憶がどのように機能するのか分からないが、私のものは間違いなくグラフデータベースだからだ。
パルティアショット

14

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


1
Iainが指摘しているように、Qの一部ではなく、各「ラベル」の長さも制限されています。
クリスS

2

rfc1035により:

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

また

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

したがって、最大有効長は255-2シンボルです(DIGでテスト済み)。また、UDPメッセージ全体は512バイト以下でなければなりません。しかし、それは小さすぎず、IPoverDNSを可能にします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.