RFC-952 (câu cuối cùng của điểm 1 trong Giả định) cấm tên máy chủ một ký tự và tôi đã có kinh nghiệm ( hơn 7 năm trước vào mùa hè năm 2002) khi một số dịch vụ sẽ từ chối làm việc với tên máy chủ một ký tự (vì tên đó là không tuân thủ tiêu chuẩn), nhưng tôi đã thấy một số tên máy chủ lưu trữ một ký tự được sử dụng trong vài năm qua. Bây giờ tên máy chủ một ký tự có hợp lệ không? (Nếu vậy, tham chiếu xác nhận hợp lệ là gì?)
chỉnh sửa (để hợp nhất một số thông tin từ các câu trả lời): các khía cạnh khác nhau của DNS dường như được xác định trong một số RFC, bao gồm 1035 , 1123 và 2181 . Từ RFC-2181 phần 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].
Từ RFC-1123 phần 2.1 :
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.
Và cuối cùng, như được tham chiếu ban đầu, từ 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.
Chính từ việc theo chuỗi này mà ban đầu tôi đã nói rằng RFC-952 cấm các tên máy chủ một ký tự.
There is a difference between 'valid' and 'it works'.
Cuối cùng, tôi nghĩ đó là câu trả lời hợp lý nhất, mặc dù tôi rất đánh giá cao tất cả các cuộc thảo luận được tạo ra. Kết luận tôi rút ra là tên máy chủ lưu trữ một ký tự vẫn không hợp lệ về mặt kỹ thuật, nhưng hoạt động khá phổ biến ở thời điểm này. (Tương tự, phần dưới bị cấm, nhưng phần lớn hoạt động.)