2011-10-05 7 views
12

ドメイン名の大文字と小文字は区別されないという返事があります。新しいUnicodeの世界ではこれはもはや真実ではありません。IDNドメイン名は大文字と小文字を区別しますか?

Source

Iは、Unicodeの手順のいずれかを考え>ピュニコードの変換は、ドメイン名の下ケースをレンダリングされ、「正規化」でした。

+0

は公式スペック(IETF RFC 4343)を参照してください: [Domain Name System(DNS)の大文字と小文字の区別の明確化](http://tools.ietf.org/html/rfc4343) –

答えて

12

旧式のASCIIベースのdomain namesの場合、ドメイン名は大文字と小文字を区別しません。現代で

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

:たとえば、これらのすべては、同じドメインを

を表しますDNS、今私達はユニコード文字を可能にするInternationalized Domain Names(IDN)を持っています。問題は、一部の言語では大文字と小文字の区別が難しく、ASCII以外の文字セット(UnicodeはUS-ASCIIの上位集合)であることが問題です。

ドメイン名の意図は、大文字と小文字を区別しないでください。しかし、特定の人間の言語の特定のスクリプトでは、特定の文字との合併症があるかもしれません。あなたの質問には単純なYESまたはNOの答えはありません。

非ASCIIドメイン名を使用している場合、あなたは読んでください:

-1

IDNの場合でも、URLは引き続き大文字と小文字を区別しません。

+1

RFC 3987「国際化されたリソース識別子(IRI)」を参照してください。大文字と小文字は区別されますが、特定のスキームに基づいて大文字と小文字を区別することがあります。 IRIのドメイン部分は大文字と小文字を区別しますが、パスやファイル名などの他の部分は区別しません。 – davispuh

+0

質問はIRIではなくIDNについてです。ドメイン名はIRIの一部にすぎません。 RFC 3490をチェックします。toASCIIはstringprep(RFC 3454)を参照するnameprep(RFC 3491)を呼び出します。セクション3.2「ケースの折りたたみ」では、正確な折り畳みテーブル(CaseFolding.txt)とUnicodeバージョン(3.2)を指定しているので、大文字と小文字は区別されませんが、正確な大文字と小文字の変換テーブルが指定されます。 –

+0

したがって、「ASCII以外の言語や文字セットでは大文字と小文字を区別するのが難しい」と言って、承認された答えは正確ではありません。これはUnicodeで、正確なバージョンが指定されています。他の文字セットはありません。 「答え」によって推奨されるWikipediaの記事でさえ、「ラベルを小文字に変換して他の正規化を実行するNameprepアルゴリズムを適用する」と言います。だから、投票前に宿題をしてください。 –

関連する問題