RFC-952 (ultima frase del punto 1 sotto Assunzioni) proibisce i nomi di host a carattere singolo e ho avuto esperienze ( oltre 7 anni fa nell'estate del 2002) in cui alcuni servizi si rifiuterebbero di lavorare con nomi di host a carattere singolo (perché tali nomi erano non conforme agli standard), ma ho visto un numero di nomi host a carattere singolo in uso negli ultimi anni. I nomi host a carattere singolo sono ora validi? (In tal caso, qual è il riferimento di validazione corretto?)
modifica (per consolidare alcune informazioni dalle risposte): vari aspetti del DNS sembrano essere definiti in diversi RFC, tra cui 1035 , 1123 e 2181 . Dalla sezione 11 di 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.
Dalla sezione 6.1.3.5 di 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].
Dalla sezione 2.1 di RFC-1123 :
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 infine, come originariamente riferito, da 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.
È dal seguire questa catena che in origine sono arrivato a dire che RFC-952 proibisce i nomi host a carattere singolo.
There is a difference between 'valid' and 'it works'.
In definitiva, penso che sia la risposta più ragionevole, anche se ho apprezzato moltissimo tutta la discussione generata. La conclusione che vorrei trarre è che i nomi host di un carattere sono ancora tecnicamente non validi, ma a questo punto funzionano praticamente universalmente. (Allo stesso modo, i caratteri di sottolineatura sono vietati, ma funzionano per la maggior parte.)