2011-10-05 13 views
12

Alcune persone rispondono che i nomi di dominio non sono case-sensitive. Nel nuovo mondo Unicode questo non è più vero.I nomi dei domini IDN sono sensibili al maiuscolo/minuscolo?

(Source)

ho pensato uno dei passi nella conversione Unicode> Punycode era una "normalizzazione", che ha reso i nomi di dominio minuscolo.

+0

Vedi spec ufficiale (IETF RFC 4343): [Chiarimento dell'inflessibilità del caso Domain Name System (DNS)] (http://tools.ietf.org/html/rfc4343) –

risposta

12

Per vecchio stile ASCII -basato domain names, Sì, i nomi di dominio sono stati e continuano ad essere maiuscole e minuscole.

Per esempio, tutti questi rappresentano lo stesso dominio:

  • example.com
  • Example.com
  • EXAMPLE.COM
  • EXampLE.com

Nella moderna DNS, ora abbiamo Internationalized Domain Names (IDN) che consente i caratteri Unicode. Il problema è che la definizione di lettere maiuscole e minuscole può essere difficile in alcune lingue e set di caratteri oltre l'ASCII (Unicode è un superset di US-ASCII).

L'intento dei nomi di dominio è senza distinzione tra maiuscole e minuscole, ma potrebbero esserci complicazioni con caratteri particolari in particolari script di particolari linguaggi umani. Quindi non c'è una semplice risposta SÌ o NO alla tua domanda.

Se si utilizza i nomi di dominio non-ASCII, si dovrebbe leggere:

-1

Gli URL sono ancora case insensitive, anche per IDN.

+1

Vedere RFC 3987 "Internationalized Resource Identifiers (IRIs)". Sono sensibili al maiuscolo/minuscolo, ma sulla base di uno schema specifico possono essere insensibili alle maiuscole e alle minuscole. La parte del dominio dell'IRI non fa distinzione tra maiuscole e minuscole, ma non altre parti come percorsi e nomi di file. – davispuh

+0

La domanda riguarda IDN, non IRI. Un nome di dominio è solo una parte dell'IRI. Controllare RFC 3490. toASCII chiama nameprep (RFC 3491) che fa riferimento a stringprep (RFC 3454). La Sezione 3.2 "Piegatura dei casi" specifica la tabella di piegatura esatta (CaseFolding.txt) e la versione Unicode (3.2) Quindi non solo non è sensibile alla distinzione tra maiuscole e minuscole, ma viene specificata la tabella esatta di conversione dei casi. –

+0

Quindi la risposta approvata non è precisa dicendo "la definizione di maiuscole e minuscole può essere complicata in lingue e set di caratteri al di fuori di ASCII". È Unicode e specifica la versione esatta. Nessun altro set di caratteri. Anche l'articolo di Wikipedia raccomandato dalla "risposta" dice "applica l'algoritmo di Nameprep, che converte l'etichetta in minuscolo ed esegue altra normalizzazione". Quindi, per favore, prima di votare, fai i compiti. L'URL –

Problemi correlati