web-dev-qa-db-ja.com

1つの(単一の)文字のトップレベルドメイン名を持つことは可能ですか?

メールを検証する正規表現を書いています。私を混乱させる唯一のことは:

トップレベルドメイン名に単一の文字を使用することは可能ですか?(例:lockevn.c))

背景:トップレベルのドメイン名は2文字から何文字でもかまいません(.uk、.usから 。Canon 、. museum)。いくつかのドキュメントを読みましたが、1文字を許可するかどうかはわかりません。

55
Thach Lockevn

技術的には可能ですが、(現時点では)ルートに受け入れられている単一文字のTLDはないため、答えは次のとおりです。

はい、itisトップレベルのドメイン名に単一文字を使用できます、ただし、現在はなし単一文字TLDルートで。

現在ルートにあるTLDのリストは、次のURLで確認できます。

RFC-952は、「名前」が何であるかを示しています。これには、トップレベルドメインとして有効なものが含まれます。

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

さらに、RFC-952の文法は次のことを示しています。

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

RFC-1123セクション2.1では、特に単一文字のドメインとサブドメインが許可され、RFC-952の最初の文法が単なる文字から始まってよりリラックスしたものに変更されたため、数字である単一文字のトップレベルドメインを持つことが許可されました:

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.

編集: @ mr.spuraticのコメントによると、RFC-3696セクション2では、トップレベルドメインのルールが次のように強化されました。

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

この意味は:

  • a。 有効なトップレベルドメインです
  • 1.is not a有効なトップレベルドメイン

非常に非科学的なテストでは、ローカルマシンを指すaファイルに「hosts」を追加すると、http://aアドレスバーのApacheウェルカムページが表示されます。

66
Tim Groeneveld