メールを検証する正規表現を書いています。私を混乱させる唯一のことは:
トップレベルドメイン名に単一の文字を使用することは可能ですか?(例:lockevn.c))
背景:トップレベルのドメイン名は2文字から何文字でもかまいません(.uk、.usから 。Canon 、. museum)。いくつかのドキュメントを読みましたが、1文字を許可するかどうかはわかりません。
技術的には可能ですが、(現時点では)ルートに受け入れられている単一文字の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
ファイルに「hosts
」を追加すると、http://a
アドレスバーのApacheウェルカムページが表示されます。