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?
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:
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.
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 .
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.