76 votes

Quels sont les caractères autorisés dans un sous-domaine ?

Quels sont les caractères que l'on peut utiliser dans un sous-domaine ?

Exemple : pour someSub.example.com le site someSub portion.

Je sais que vous pouvez utiliser des lettres, des chiffres et des traits d'union, mais qu'en est-il des autres caractères ? Est-ce que _ (soulignement) doit être utilisé ?

0 votes

7 votes

Pour ceux qui cherchent une regex ici ^(? :[A-Za-z0-9][A-Za-z0-9\-]{0,61}[A-Za-z0-9]|[A-Za-z0-9])$ et quelques exemples ici fiddle.re/20xcv

94voto

William Dwyer Points 770

Lettres (sauf à accentué), chiffres de 0 à 9 et trait d'union.

http://en.wikipedia.org/wiki/Domain_name extrait : Les caractères valides qui peuvent être utilisés dans un nom de domaine sont :

a-z
0-9
- but not as a starting or ending character
. as a separator for the textual portions of a domain name

De https://www.rfc-editor.org/rfc/rfc1035

Divers objets et paramètres du DNS ont des limites de taille. Ces limites sont énumérés ci-dessous. Certains peuvent être facilement modifiés, d'autres sont plus fondamentaux.

labels          63 octets or less
names           255 octets or less
TTL             positive values of a signed 32 bit number.
UDP messages    512 octets or less

0 votes

Les sous-domaines peuvent également être en majuscules.

2 votes

@ShimmyWeitzhandler Les noms de domaines sont insensible à la casse Par conséquent, a) les caractères majuscules ne sont pas autorisés, mais b) dans les recherches, les caractères majuscules sont remplacés par des caractères minuscules.

30voto

NightOwl888 Points 4622

Según cette page En effet, certains domaines de premier niveau autorisent désormais les caractères localisés (pas seulement a-z).

--------------------------------------------------------------------------------
| Top Level Domain |                    Allowed Characters                     |
--------------------------------------------------------------------------------
| .no              | áàäçéèêñóòôöšüžæøå                                   |
| .se              | àáäåæçèéêëìíîïðñòóôöøùúüýþšž, plus Hebrew
| .dk              | äåæéöøü
| .is              | áéýúíóþæöð
| .it              | àâäèéêëìîïòôöùûüæœçÿ
| .fr              | àáâãäåæçèéêëìíîïñòóôõöùúûüýÿœ
| .nu              | àáâäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
| .be              | àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿœ
| .de              | àáâãäåæçèéêëðìíîï
|                  | ñòóôõöøœšþùúûüýÿž
| .as              | Same as .de
| .com             | Same as .de, plus Greek, Cyrillic, Chinese, Korean, etc.
| .net             | Same as .de, plus Greek, Cyrillic, Chinese, Korean, etc.
| .org             | áäåæéíñðóöøšúüýžþ plus Cyrillic and Korean
| .info            | áäåæéíðóöøšúüýžþ plus Korean
| .biz             | àáäåæéêíðñòóôöøúüýþ
--------------------------------------------------------------------------------

Donc, il semble que nous devions retourner à la planche à dessin sur cette regex.

9 votes

Notez que ces caractères supplémentaires ne sont autorisés dans les noms d'hôtes que lorsqu'ils sont codés en tant que noms de domaine internationalisés avec uniquement le jeu standard [A-Za-z0-9-] (cf. fr.wikipedia.org/wiki/ ).

1 votes

Votre application doit donc décider si elle doit autoriser les caractères non ASCII (et les convertir automatiquement en punycode) ou les rejeter.

23voto

dhr_p Points 159

Techniquement, William a raison. Seuls les lettres, les chiffres et le trait d'union (-) sont autorisés dans les sous-domaines.

Toutefois : dans la pratique, vous constaterez que le trait de soulignement (_) fonctionne également dans tous les principaux navigateurs, mais ce n'est pas garanti. Certains fournisseurs et autres services peuvent ne pas vous permettre de le définir dans le DNS.

Si vous définissez un caractère de remplacement dans le DNS, il sera résolu, mais c'est à l'application elle-même de le prendre ou de l'ignorer.

37 votes

Un peu tard, mais cela m'a pris deux jours pour le découvrir. N'UTILISEZ PAS D'UNDERSCORES (_) DANS VOTRE SOUS-DOMAINE ! !! Internet Explorer ne gardera pas vos sessions en vie si vous le faites !!!

2 votes

Quel drôle d'effet secondaire !

0 votes

Il est permis d'avoir plus d'un hipen dans un sous-domaine ? es mon-sous-domaine-nom.mondomaine.com

3voto

Alex Dupuy Points 2253

Ironiquement, les autres réponses à cette question sont des réponses correctes à la question "quels sont les caractères légaux pour un nom d'hôte ou un domaine primaire", alors que les réponses à la question question "Les sous-domaines de (nom d'hôte) peuvent-ils avoir un trait de soulignement ?" sont les réponses correctes à cette question.

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