Existe uma profundidade máxima de subdomínio?


36

Existe uma profundidade máxima permitida para subdomínios suportada por servidores da web ou navegadores?

Por exemplo, um domínio como foo.bar.baz.monkey.pirate.google.com pode causar problemas?

Respostas:


38

Acredito que o próprio DNS pode ter até 127 níveis de etiqueta, cada etiqueta pode ter até 63 caracteres e o comprimento máximo de todo o registro é limitado a 253 caracteres, pois é necessário codificar o comprimento e o 0 final.


10
Os 127 níveis são apenas uma consequência do limite de 255 caracteres (que inclui o comprimento e um ponto à direita, mas não um 0 final).
Chris S

2
A wikipedia também menciona o limite de 127 níveis. en.wikipedia.org/wiki/Subdomain#Overview sobre servidores web e navegadores devem ser analisados e testados individualmente
weberik

1
Com a ressalva de que apenas o uso do endereço IP se torna mais fácil de lembrar se o nome fica muito longo e ridiculamente complicado, então há um limite prático de paciência do usuário por bobagem.
mili

1
@ Milli Bem, isso depende do domínio. Para mim, é mais difícil lembrar um número aleatório de 32 bits do que agora. Porque eu não sei como sua memória funciona, mas a minha é definitivamente um banco de dados de gráficos.
Parthian Shot

14

Não há um máximo definido em termos de número de subdomínios delimitados por pontos, mas o DNS limita o comprimento total máximo de um nome de host (incluindo os pontos) a 255 caracteres .


1
Não faz parte do Q, mas o comprimento de cada "rótulo" também é limitado, como observa Iain.
Chris S

2

Devido a rfc1035:

Para simplificar as implementações, o comprimento total de um nome de domínio (ou seja, octetos de rótulo e octetos de tamanho de rótulo) é restrito a 255 octetos ou menos.

Além disso

Cada etiqueta é representada como um campo de um octeto seguido por esse número de octetos. Como todo nome de domínio termina com o rótulo nulo da raiz, um nome de domínio é finalizado com um byte de comprimento zero

Portanto, o comprimento máximo válido é de 255-2 símbolos (testado em DIG). A mensagem UDP inteira também deve ser menor ou igual a 512 bytes. Mas isso não é muito pequeno e torna possível o IPoverDNS.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.