최대 하위 도메인 수준이 있습니까?


36

웹 서버 또는 브라우저에서 지원되는 최대 허용 하위 도메인 수준이 있습니까?

예를 들어 foo.bar.baz.monkey.pirate.google.com과 같은 도메인이 문제를 일으킬 수 있습니까?

답변:


38

DNS 자체는 최대 127 레벨의 레이블을 가질 수 있으며 각 레이블은 최대 63 자까지 가능하며 길이와 종료 0을 인코딩해야하므로 전체 레코드의 최대 길이는 253 자로 제한됩니다.


10
127 레벨은 255 자 제한 (길이와 후행 점을 포함하지만 종료 0은 포함하지 않음)의 결과입니다.
Chris S

2
wikipedia에는 ​​127 레벨 제한도 언급되어 있습니다. en.wikipedia.org/wiki/Subdomain# 웹 서버 및 브라우저에 대한
개요

1
이름이 너무 길고 엄청나게 뒤얽힌 경우 IP 주소 만 사용하면 기억하기 쉬워진다는 사실에주의해야합니다.
milli

1
@milli 글쎄, 그것은 도메인에 따라 다릅니다. 저에게있어 임의의 32 비트 숫자는 지금보다 기억하기 어렵습니다. 메모리가 어떻게 작동하는지 모르지만 확실히 그래프 데이터베이스입니다.
Parthian Shot

14

도트로 구분 된 하위 도메인 수로 정의 된 최대 값은 없지만 DNS는 호스트 이름 (도트 포함)의 최대 전체 길이를 255 자로 제한 합니다.


1
Iain이 지적한 것처럼 Q의 일부는 아니지만 각 "라벨"의 길이도 제한됩니다.
Chris S

2

rfc1035로 인해 :

구현을 단순화하기 위해 도메인 이름의 총 길이 (즉, 레이블 옥텟 및 레이블 길이 옥텟)는 255 옥텟 이하로 제한됩니다.

또한

각 레이블은 1 옥텟 길이 필드와 그에 해당하는 옥텟 수로 표시됩니다. 모든 도메인 이름은 루트의 널 레이블로 끝나므로 도메인 이름은 길이 바이트 0으로 종료됩니다

따라서 최대 유효 길이는 255-2 기호 (DIG에서 테스트)입니다. 전체 UDP 메시지도 512 바이트 이하 여야합니다. 그러나 그것은 너무 작지 않고 IPoverDNS를 가능하게합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.