¿Hay una profundidad máxima de subdominio?


36

¿Existe una profundidad de subdominio máxima admitida por servidores web o navegadores?

Por ejemplo, ¿podría un dominio como foo.bar.baz.monkey.pirate.google.com causar problemas?

Respuestas:


38

Creo que el DNS en sí mismo puede tener hasta 127 niveles de etiqueta, cada etiqueta puede tener hasta 63 caracteres y la longitud máxima de todo el registro está limitada a 253 caracteres, ya que debe codificar la longitud y un 0 de terminación.


10
Los 127 niveles son solo una consecuencia del límite de 255 caracteres (que incluye la longitud y un punto final, pero no un 0 final).
Chris S

2
Wikipedia también menciona el límite de 127 niveles. en.wikipedia.org/wiki/Subdomain#Overview con respecto a los servidores web y navegadores deben analizarse y probarse individualmente
weberik

1
Con la advertencia de que solo usar la dirección IP se vuelve más fácil de recordar si el nombre se hace demasiado largo y ridículamente complicado, por lo que hay un límite práctico de paciencia del usuario por tonterías.
Milli

1
@milli Bueno, eso depende del dominio. Para mí, un número aleatorio de 32 bits es más difícil de recordar que ahora.es.el.tiempo.para.todos.los.buenos.bienes. Porque no sé cómo funciona tu memoria, pero la mía es definitivamente una base de datos gráfica.
Parthian Shot

14

No hay un máximo definido en términos de la cantidad de subdominios delimitados por puntos, pero el DNS limita la longitud total máxima de un nombre de host (incluidos los puntos) a 255 caracteres .


1
No forma parte de la Q, pero la longitud de cada "etiqueta" también es limitada, como señala Iain.
Chris S

2

Debido a rfc1035:

Para simplificar las implementaciones, la longitud total de un nombre de dominio (es decir, octetos de etiqueta y octetos de longitud de etiqueta) está restringida a 255 octetos o menos.

también

Cada etiqueta se representa como un campo de longitud de un octeto seguido de ese número de octetos. Como cada nombre de dominio termina con la etiqueta nula de la raíz, un nombre de dominio termina en un byte de longitud cero

Entonces, la longitud máxima válida es de 255-2 símbolos (probado en DIG). El mensaje UDP completo también debe ser menor o igual a 512 bytes. Pero eso no es demasiado pequeño y hace posible IPoverDNS.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.