69 votes

Est-il possible d'avoir un nom de domaine de premier niveau à un (seul) caractère ?

J'écris une Regex pour valider un email. La seule chose qui m'embrouille est :

Est-il possible d'avoir un seul caractère pour le nom de domaine de premier niveau ? (par exemple : lockevn.c )

Contexte : Je savais que le nom de domaine de premier niveau pouvait comporter de 2 caractères à n'importe quoi (.uk, .us à ). .canon .museum). J'ai lu quelques documents, mais je n'arrive pas à savoir si un seul caractère est autorisé ou non.

93voto

timgws Points 1437

C'est techniquement possible, mais il n'y a pas de TLD à un seul caractère qui ait été accepté dans la Racine (pour l'instant), la réponse est donc la suivante :

Oui il es possibilité d'avoir un seul caractère pour le nom de domaine de premier niveau, cependant il y a actuellement pas de TLD à un seul caractère dans la racine.

Vous pouvez voir la liste des TLD qui sont actuellement dans la racine à cette URL :

La RFC-952 montre ce qu'est un "nom", ce qui inclut ce qui est valable comme domaine de premier niveau :

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 (.).

De plus, la grammaire de la RFC-952 montre :

 <name>  ::= <let>[*[<let-or-digit-or-hyphen>]<let-or-digit>]

La section 2.1 de la RFC-1123 autorise spécifiquement les domaines et sous-domaines d'une seule lettre, modifiant ainsi la grammaire initiale de la RFC-952, qui ne commençait que par une lettre, pour la rendre plus souple :

2.1  Host Names and Numbers

   The syntax of a legal Internet host name was specified in RFC-952.
   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.

EDIT : Conformément au commentaire de @mr.spuratic, la section 2 du RFC-3696 a renforcé les règles relatives aux domaines de premier niveau, en stipulant que :

     There is an additional rule that essentially requires
     that top-level domain names not be all-numeric.

Cela signifie que :

  • a. est un domaine de premier niveau valide
  • 1. n'est pas un domaine de premier niveau valide

Un test très peu scientifique de ceci montre que si j'ajoute " a " dans mon hosts pointant vers ma machine locale, allant vers http://a dans ma barre d'adresse affiche la page de bienvenue d'Apache.

-2voto

Snips Points 2940

-10voto

Jan Points 1

Vous devriez DÉFINITIVEMENT autoriser les domaines à 1 caractère, car certains registres les autorisent non par hasard (et je parle de registres assez importants comme ceux du Royaume-Uni, de l'Allemagne, de la Pologne et de l'Irlande - qui contribuent de manière importante à la communauté Internet, et non de petites exceptions exotiques). Puisque je prévois également d'utiliser de tels domaines, qui fonctionnent également avec tous les services de courrier électronique que j'ai utilisés, lettres ET chiffres, je voudrais vraiment donner l'indication d'autoriser cela, sinon votre script pourrait nécessiter une correction ultérieure.

Certaines des plus grandes entreprises de l'internet utilisent également de tels domaines - l'un des exemples les plus célèbres est le t.co de Twitters pour le raccourcissement. D'autres entreprises qui, à ma connaissance, possèdent de tels domaines sont Facebook, Google, PayPal, Deutsche Telekom. Mais la liste est plus longue et certains grands investisseurs les détiennent comme actifs.

Pour preuve, il existe un site web qui commercialise ce type de domaines en ligne si vous cherchez "noms de domaine à 1 lettre" :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X