I sottodomini (nome dominio) possono contenere un trattino basso "_"?


212

I sottodomini (nomi di dominio) possono contenere caratteri di sottolineatura _?


12
Ho preso la tua domanda letteralmente: che intendevi davvero DOMINI. Se invece intendevi HOST NAMES, modifica la tua domanda, perché la risposta sarà diversa.
Bortzmeyer,

Risposte:


362

La maggior parte delle risposte fornite qui sono false . È perfettamente legale avere un carattere di sottolineatura in un nome di dominio. Vorrei citare lo standard, RFC 2181, sezione 11, "Sintassi dei nomi" :

Il DNS stesso pone una sola limitazione sulle etichette particolari che possono essere utilizzate per identificare i record di risorse. Quella restrizione si riferisce alla lunghezza dell'etichetta e al nome completo. [...] Le implementazioni dei protocolli DNS non devono porre restrizioni alle etichette che possono essere utilizzate. In particolare, i server DNS non devono rifiutare di servire una zona perché contiene etichette che potrebbero non essere accettabili per alcuni programmi client DNS.

Vedi anche la specifica DNS originale, RFC 1034 , sezione 3.5 "Sintassi del nome preferito", ma leggila attentamente.

I domini con caratteri di sottolineatura sono molto comuni in natura. Controlla _jabber._tcp.gmail.como_sip._udp.apnic.net .

Altre RFC menzionate qui trattano cose diverse. La domanda originale era per i nomi di dominio . Se la domanda è per i nomi host (o per gli URL, che includono un nome host), questo è diverso, lo standard pertinente è RFC 1123 , sezione 2.1 "Nomi e numeri host " che limita i nomi host a lettere-cifre-trattino.


73
+1 per la differenza tra "nomi di dominio" e "nomi host"
Alnitak,

3
La domanda (a meno che non sia stata modificata) riguarda i sottodomini, ad es. hostname. Non ti sbagli sulle tue affermazioni fattuali, ad eccezione del fatto che le risposte sono false, in base al modo in cui la domanda è attualmente formulata.
Redreinard,

4
Sono confuso, 1034 dice "Le etichette devono seguire le regole per i nomi host di ARPANET. Devono iniziare con una lettera, terminare con una lettera o una cifra e avere come interni solo lettere, cifre e trattino". Quale parte di ciò consente un carattere di sottolineatura?
claudekennilol,

2
La formulazione è confusa. Gli URL non possono avere caratteri di sottolineatura. Un URL è sempre un nome di dominio completo, non è un nome host. Un nome di dominio completo può avere un nome host vuoto, in questo caso nome di dominio completo = dominio. _jabber._tcp.gmail.comnon è un dominio, è un nome di dominio completo. Poiché gli URL non possono contenere caratteri di sottolineatura, probabilmente non sarai mai in grado di acquistare un dominio con un carattere di sottolineatura. Quindi, anche se i domini potrebbero anche avere caratteri di sottolineatura dal punto di vista della sintassi DNS, non ne incontrerai mai nessuno, a meno che non sia locale.
Capsule

1
Non riesco a vedere la citazione in 2.1 di rfc1123 che menziona nulla sui trattini consentiti. Rfc952 vedo che un nome può essere <let-or-digit-or-hyphen>. È quello a cui ti riferivi?
AJP
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.