A RFC-952 (última frase do ponto 1 em Suposições) proíbe nomes de host de um caractere e eu tive experiências (há mais de 7 anos no verão de 2002) em que alguns serviços se recusariam a trabalhar com nomes de host de um caractere (porque esses nomes eram não é compatível com os padrões), mas vi vários nomes de host de um caractere em uso nos últimos anos. Os nomes de host de um caractere agora são válidos? (Em caso afirmativo, qual é a referência de validação adequada?)
editar (para consolidar algumas informações das respostas): vários aspectos do DNS parecem ser definidos em várias RFCs, incluindo 1035 , 1123 e 2181 . Na seção 11 da RFC-2181 :
Note however, that the various applications that make use of DNS data
can have restrictions imposed on what particular values are
acceptable in their environment. For example, that any binary label
can have an MX record does not imply that any binary name can be used
as the host part of an e-mail address.
[ ... ]
See also [RFC1123] section 6.1.3.5.
Na seção 6.1.3.5 da RFC-1123 :
The DNS defines domain name syntax very generally -- a
string of labels each containing up to 63 8-bit octets,
separated by dots, and with a maximum total of 255
octets. Particular applications of the DNS are
permitted to further constrain the syntax of the domain
names they use, although the DNS deployment has led to
some applications allowing more general names. In
particular, Section 2.1 of this document liberalizes
slightly the syntax of a legal Internet host name that
was defined in RFC-952 [DNS:4].
The syntax of a legal Internet host name was specified in RFC-952
[DNS:4]. One aspect of host name syntax is hereby changed: the
restriction on the first character is relaxed to allow either a
letter or a digit. Host software MUST support this more liberal
syntax.
E, finalmente, como referenciado originalmente, no RFC-952 :
1. A "name" (Net, Host, Gateway, or Domain name) is a text string up
to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus
sign (-), and period (.). Note that periods are only allowed when
they serve to delimit components of "domain style names". (See
RFC-921, "Domain Name System Implementation Schedule", for
background). No blank or space characters are permitted as part of a
name. No distinction is made between upper and lower case. The first
character must be an alpha character. The last character must not be
a minus sign or period.
[ ... ]
Single character names or nicknames are not allowed.
É por seguir essa cadeia que eu vim originalmente a dizer que o RFC-952 proíbe nomes de host de caracteres únicos.
fonte
There is a difference between 'valid' and 'it works'.
Por fim, acho que essa é a resposta mais razoável, embora tenha apreciado muito toda a discussão gerada. A conclusão que eu tiraria é que os nomes de host de um caractere ainda são tecnicamente inválidos, mas funcionam praticamente universalmente neste momento. (Da mesma forma, sublinhados são proibidos, mas fazer o trabalho para a maior parte.)Você acha que eles são válidos porque os servidores de nomes raiz são todos hosts de uma letra (a.root-servers.net) e a especificação de DNS não cria uma exceção específica para eles. O RFC em questão é especificamente para o formato de arquivo host, não DNS. O DNS foi definido em uma RFC posterior (a RFC 1035 inicia). A RFC 1123 (1989) afirma claramente.
Portanto, nomes de host com uma letra são válidos em sistemas baseados em DNS e foram desde antes da invenção do spam. Sistemas que não são compatíveis com RFC e podem ser ridicularizados. A menos que eles não usem DNS e usem apenas arquivos hosts, nesse ponto a pena é uma escolha melhor.
fonte
Como os nomes de host estavam por aí antes que alguém sequer pensasse em escrever uma RFC sobre eles, não vejo motivo para que nomes de host com um único caractere subitamente se tornem "ilegais". Essa RFC em particular me perdeu quando afirmou
porque um RFC NÃO é um padrão. Nem mesmo perto.
Apesar do exposto, deve-se notar que a RFC em questão foi criada para se aplicar a um grupo relativamente pequeno, a saber, o Departamento de Defesa (presumivelmente dos EUA).
fonte
Eu acho que os nomes de host atuais são mais dependentes das especificações de DNS, já que o DNS é o que a maioria das pessoas usará dentro de uma rede ou na Internet. Dito isso, três RFCs vêm à mente (1034 - conceitos, 1035 - implementação e 2181 - esclarecimentos sobre o DNS).
A seção 3 da RFC 1034 diz:
E na seção 11 da RFC 2181 , temos um esclarecimento sobre como nomear cada nó do endereço:
Portanto, à luz das especificações do DNS, você pode ter um a.domain.tld
fonte
Note however, that the various applications that make use of DNS data can have restrictions imposed on what particular values are acceptable in their environment. For example, that any binary label can have an MX record does not imply that any binary name can be used as the host part of an e-mail address.
Basicamente, porque a.domain.tld é válido no DNS não o torna um nome de host válido. O final da Seção 11 faz referência à Seção 6.1.3.5 da RFC-1123, que cita a Seção 2.1 em si e a RFC-952, conforme discutido na resposta do sysadmin1138.Como você determinou, o RFC 1123 não está completamente claro sobre esse problema.
A seção 2.1 diz:
Como esse texto efetivamente substitui completamente o texto do RFC 952, também deve ser considerado que qualquer comprimento de até 255 caracteres é legal.
Infelizmente, em 1989, o Internet Drafts não recebeu a revisão incrivelmente rigorosa que eles recebem agora, então a ambiguidade provavelmente não foi identificada.
fonte
The syntax of a legal Internet host name was specified in RFC-952 [DNS:4]. One aspect of host name syntax is hereby changed: the restriction on the first character is relaxed to allow either a letter or a digit.
: Não é razoável interpretar isso para significar que sua citação não substitui completamente o texto do RFC-952?