Можно ли иметь одно (одно) символьное доменное имя верхнего уровня? - PullRequest
52 голосов
/ 14 сентября 2011

Я пишу регулярное выражение для проверки электронной почты. Меня смущает только одно:

Возможно ли иметь один символ для доменного имени верхнего уровня? (например: lockevn.c )

Справочная информация: я знал, что доменное имя верхнего уровня может быть от 2 символов до чего угодно (.uk, .us до .canon , .museum). Я читаю некоторые документы, но не могу понять, допускает ли это 1 символ или нет.

Ответы [ 3 ]

64 голосов
/ 19 февраля 2014

Технически возможно, однако, не существует односимвольных tlds, которые были бы приняты в корень (на данный момент), поэтому ответ:

Да , это - это возможно иметь один символ для доменного имени верхнего уровня, однако , в настоящее время нет один символ 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, раздел 2 RFC-3696 ужесточил правила для доменов верхнего уровня, заявив:

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

Это означает, что:

  • a. является действительным доменом верхнего уровня
  • 1. не является действительным доменом верхнего уровня

Очень ненаучный тест этого показывает, что если я добавлю "a" в мой файл hosts, указывающий на мою локальную машину, переход к http://a в моей адресной строке покажет страницу приветствия Apache.

0 голосов
/ 13 июля 2017

Вам НЕОБХОДИМО РАЗРЕШИТЬ одно-символьные домены, поскольку некоторые реестры разрешают их не случайно (и я говорю о довольно крупных реестрах, таких как Великобритания, Германия, Польша, Ирландия) - столь важных участников интернет-сообщества, а не о каких-то экзотических небольших исключениях).Так как я также планирую использовать такие домены, которые определенно будут работать и со всеми услугами электронной почты, которые я использовал, письмами и цифрами, я действительно дал бы подсказку, чтобы разрешить это, иначе ваш сценарий может потребоваться позднее исправление.

Такженекоторые из крупнейших интернет-компаний используют такие домены - одним из самых известных примеров является сокращение Twitters t.co.Другие известные мне компании, у которых есть такие домены, это Facebook, Google, PayPal, Deutsche Telekom.Но список длиннее, и некоторые крупные инвесторы держат их в качестве активов.

Кстати, в качестве доказательства можно привести веб-сайт, торгующий доменами такого типа в Интернете, если вы выполняете поиск по «1-буквенным доменным именам»:)

0 голосов
/ 14 сентября 2011

Я не уверен насчет интернет-стандарта, но на практике нет.

См

http://www.norid.no/domenenavnbaser/domreg.html

и

http://sqa.fyicenter.com/Online_Test_Tools/Domain_Name_Format_Validator.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...