Có độ sâu tên miền phụ tối đa?


36

Có độ sâu tên miền phụ tối đa được phép được hỗ trợ bởi máy chủ web hoặc trình duyệt không?

Ví dụ: một tên miền như foo.bar.baz.monkey.pirate.google.com có ​​thể gây ra sự cố không?

Câu trả lời:


38

Tôi tin rằng bản thân DNS có thể có tới 127 cấp nhãn, mỗi nhãn có thể có tối đa 63 ký tự và độ dài tối đa của toàn bộ bản ghi được giới hạn ở mức 255 ký tự khi bạn phải mã hóa độ dài và kết thúc 0.


10
Các cấp độ 127 chỉ là hệ quả của giới hạn 255 ký tự (bao gồm độ dài và dấu chấm, nhưng không phải là dấu chấm dứt 0).
Chris S

2
wikipedia cũng đề cập đến giới hạn cấp độ 127. vi.wikipedia.org/wiki/Subdomain#Overview liên quan đến máy chủ web và trình duyệt, chúng phải được phân tích và kiểm tra riêng lẻ
weberik

1
Với lời cảnh báo rằng chỉ cần sử dụng địa chỉ IP sẽ trở nên dễ nhớ hơn nếu tên quá dài và bị gây rối một cách lố bịch, do đó, có một giới hạn thực tế cho người dùng thực tế.
milli

1
@milli Vâng, điều đó phụ thuộc vào tên miền. Đối với tôi, một số 32 bit ngẫu nhiên khó nhớ hơn bây giờ.is.the.time.for.all.good.men.to.come.to.the.aid.of.their.country. Bởi vì tôi không biết bộ nhớ của bạn hoạt động như thế nào, nhưng tôi chắc chắn là một cơ sở dữ liệu đồ thị.
Bắn Parthian

14

Không có số lượng tối đa được xác định theo số lượng tên miền phụ được phân tách bằng dấu chấm, nhưng DNS giới hạn độ dài tổng thể tối đa của tên máy chủ (bao gồm cả dấu chấm) là 255 ký tự .


1
Không phải là một phần của Q, nhưng độ dài của mỗi "nhãn" cũng bị giới hạn, như ghi chú của Iain.
Chris S

2

Do rfc1035:

Để đơn giản hóa việc triển khai, tổng chiều dài của một tên miền (nghĩa là octet nhãn và octet chiều dài nhãn) được giới hạn ở 255 octet trở xuống.

Cũng thế

Mỗi nhãn được biểu diễn dưới dạng trường có độ dài một octet, theo sau là số octet đó. Vì mỗi tên miền kết thúc bằng nhãn null của gốc, nên một tên miền bị chấm dứt bởi một byte có độ dài bằng 0

Vì vậy, độ dài hợp lệ tối đa là 255-2 ký hiệu (được thử nghiệm trong DIG). Toàn bộ tin nhắn UDP cũng phải nhỏ hơn hoặc bằng 512 byte. Nhưng điều đó không quá nhỏ và làm cho IPoverDNS có thể.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.