Подтвердить что ты не робот

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

Я пишу Regex для проверки электронной почты. Меня только путают:

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

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

4b9b3361

Ответ 1

Технически возможно, однако, что в корень (с момента) нет ни одного символа tld, так что ответ будет следующим:

Да, возможно иметь единственный символ для доменного имени верхнего уровня однако, в настоящее время существуют нет одиночные символьные 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. не является допустимым доменом верхнего уровня

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

Ответ 3

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

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

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