RFC-952(仮定の下のポイント1の最後の文)は単一文字のホスト名を禁止しており、いくつかのサービスが単一文字のホスト名で動作することを拒否する経験がありました(7年以上前の2002年)標準に準拠していません)が、過去数年間で多くの単一文字のホスト名が使用されているのを見てきました。現在、単一文字のホスト名は有効ですか?(もしそうなら、適切な検証リファレンスは何ですか?)
編集(答えからいくつかの情報を統合する):DNSのさまざまな側面を含むいくつかのRFCで定義されているように見える1035年、1123年、そして2181年。RFC-2181セクション11:
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.
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.
そして最後に、当初参照されたように、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.
RFC-952が単一文字のホスト名を禁止していると最初に言ったのは、このチェーンに従うことです。
There is a difference between 'valid' and 'it works'.
最終的に、私はそれが最も合理的な答えだと思いますが、私は生成されたすべての議論に非常に感謝しています。私が描く結論は、1文字のホスト名はまだ技術的には無効ですが、この時点ではほぼ普遍的に機能するということです。(同様に、アンダースコアは禁止されていますが、ほとんどの場合は動作します。)