La RFC-952 (dernière phrase du point 1 sous Hypothèses) interdit les noms d'hôte à caractère unique et j'ai eu des expériences (il y a plus de 7 ans à l' été 2002) où certains services refusaient de travailler avec des noms d'hôte à caractère unique (car ces noms étaient non conforme aux normes), mais j'ai vu un certain nombre de noms d'hôte à caractère unique utilisés au cours des dernières années. Les noms d'hôtes à un seul caractère sont-ils désormais valides? (Si oui, quelle est la référence de validation appropriée?)
modifier (pour consolider certaines informations des réponses): divers aspects du DNS semblent être définis dans plusieurs RFC, y compris 1035 , 1123 et 2181 . De la RFC-2181 section 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].
De RFC-1123 section 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.
Et enfin, comme à l'origine référencé, de la 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.
C'est en suivant cette chaîne que je suis venu à l'origine pour dire que la RFC-952 interdit les noms d'hôte à un seul caractère.
There is a difference between 'valid' and 'it works'.
En fin de compte, je pense que c'est la réponse la plus raisonnable, même si j'ai beaucoup apprécié toute la discussion générée. La conclusion que je tirerais est que les noms d'hôte à un caractère sont toujours techniquement invalides, mais fonctionnent à peu près universellement à ce stade. (De même, les traits de soulignement sont interdits, mais fonctionnent pour la plupart.)Vous penseriez qu'ils sont valides car les serveurs de noms racine sont tous des hôtes à lettre unique (a.root-servers.net), et la spécification DNS ne crée pas d'exception spécifique pour eux. Le RFC en question est spécifiquement pour le format de fichier hôte, pas DNS. Le DNS a été défini dans une RFC ultérieure ( RFC 1035 le démarre). La RFC 1123 (1989) le dit clairement.
Ainsi, les noms d'hôte à lettre unique sont valides dans les systèmes basés sur DNS, et ce depuis bien avant que le spam ne soit inventé. Les systèmes qui ne le sont pas ne sont pas conformes à la RFC et peuvent se moquer. À moins qu'ils n'utilisent pas du tout DNS et n'utilisent que des fichiers hôtes, à quel point la pitié est un meilleur choix.
la source
Comme les noms d'hôte étaient là avant que quiconque ne pense à écrire un RFC à leur sujet, je ne vois aucune raison pour laquelle les noms d'hôte à caractère unique devraient soudainement devenir "illégaux". Ce RFC particulier m'a perdu quand il a déclaré
car un RFC n'est PAS une norme. Pas même près.
Malgré ce qui précède, il convient de noter que le RFC en question a été créé pour s'appliquer à un groupe relativement restreint, à savoir le Department of Defence (vraisemblablement des États-Unis).
la source
Je pense que les noms d'hôte actuels dépendent davantage des spécifications DNS car le DNS est ce que la plupart des gens utiliseront à l'intérieur d'un réseau ou sur Internet. Dit que, trois RFC viennent à l'esprit (1034 - concepts, 1035 - implémentation et 2181 - clarifications sur DNS).
L'article 3 de la RFC 1034 dit:
Et dans la section 11 de la RFC 2181, nous avons une clarification sur le nom de chaque nœud de l'adresse:
Donc, à la lumière des spécifications DNS, vous pouvez avoir a.domain.tld
la source
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.
Fondamentalement, parce que a.domain.tld est valide dans DNS ne fait pas de lui un nom d'hôte valide. La fin de la section 11 fait référence à la section 6.1.3.5 de la RFC-1123, qui cite la section 2.1 et la RFC-952, comme indiqué dans la réponse de sysadmin1138.Comme vous l'avez déterminé, la RFC 1123 n'est pas complètement claire sur ce problème de longueur.
La section 2.1 dit:
Étant donné que ce texte remplace effectivement complètement le texte de la RFC 952, il doit également être considéré comme impliquant que toute longueur jusqu'à 255 caractères est légale.
Malheureusement, en 1989, Internet Drafts n'a pas reçu l'examen incroyablement rigoureux qu'ils reçoivent maintenant, de sorte que l'ambiguïté n'a probablement pas été repérée.
la source
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'est-il pas raisonnable d'interpréter cela pour signifier que votre citation ne remplace pas complètement le texte de la RFC-952?