xxx.yyy.zzz. или xxx.yyy.zzz
Какая запись более правильна? На первый взгляд кажется, что эти записи абсолютно равнозначны. Но это только на первый взгляд. Я специально поставил точку после первого домена и не поставил после второго. Все дело в ней, в этой точке. Это и есть
Домен нулевого уровня. Или корневой домен.
Простой пример:
-------------------------------------------------------------------- list:~Server: localhost.master.ru Address: 127.0.0.1 Non-authoritative answer: (root) nameserver = C.ROOT-SERVERS.NET (root) nameserver = G.ROOT-SERVERS.NET (root) nameserver = F.ROOT-SERVERS.NET (root) nameserver = B.ROOT-SERVERS.NET (root) nameserver = J.ROOT-SERVERS.NET (root) nameserver = K.ROOT-SERVERS.NET (root) nameserver = L.ROOT-SERVERS.NET (root) nameserver = M.ROOT-SERVERS.NET (root) nameserver = I.ROOT-SERVERS.NET (root) nameserver = E.ROOT-SERVERS.NET (root) nameserver = D.ROOT-SERVERS.NET (root) nameserver = A.ROOT-SERVERS.NET (root) nameserver = H.ROOT-SERVERS.NET Authoritative answers can be found from: C.ROOT-SERVERS.NET internet address = 192.33.4.12 G.ROOT-SERVERS.NET internet address = 192.112.36.4 F.ROOT-SERVERS.NET internet address = 192.5.5.241 B.ROOT-SERVERS.NET internet address = 128.9.0.107 J.ROOT-SERVERS.NET internet address = 198.41.0.10 K.ROOT-SERVERS.NET internet address = 193.0.14.129 L.ROOT-SERVERS.NET internet address = 198.32.64.12 M.ROOT-SERVERS.NET internet address = 202.12.27.33 I.ROOT-SERVERS.NET internet address = 192.36.148.17 E.ROOT-SERVERS.NET internet address = 192.203.230.10 D.ROOT-SERVERS.NET internet address = 128.8.10.90 A.ROOT-SERVERS.NET internet address = 198.41.0.4 H.ROOT-SERVERS.NET internet address = 128.63.2.53 --------------------------------------------------------------------
Это список DNS серверов корневых доменов. ПОЛНЫЙ. Вносить изменения в этот список может только ICANN (http://www.icann.org) через IANA (http://www.iana.org).Этот список ВХОДИТ константно во ВСЕ программное обеспечение любого DNS. Таким образом сразу после установки DNS сервер знает, откуда брать домены первого уровня. Зрит, что называется, в корень. Все попытки создать структуру имен параллельно с существующей имеют место быть успешными только при масштабах деятельности, сопоставимых с какой-либо отдельной национальной сетью или более. Так как требует от провайдеров (а иногда и от пользователей) установки дополнительного программного обеспечения, либо переконфигурации существующего. Много успешных примеров (Служба «китайских» доменных имен, служба цифровых имен для серверов WAP в Великобритании), есть неуспешные (Национальная служба имен в России :-).
С нулевым уровнем вроде как разобрались.
Первый уровень.
Это все ISO-шные коды стран (ISO 3166-1, http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/en_listp1.html) [прим ред — теперь документ на этом сервере платный и стоит 90 евро] плюс INT. COM. NET. ORG. MIL. GOV. (Первые три «международные», последние два — только Соединенные Штаты. Изменения в этот список также может вносить только ICANN). Более доменов первого уровня НЕ СУЩЕСТВУЕТ.
Уже несколько лет решается вопрос о дополнительных доменных именах первого уровня (FIRM. и прочее). Но совет директоров ICANN так и не пришел к общему мнению по этому вопросу. Более того, этот вопрос и послужил толчком к проекту @Large за членство в котором нас недавно (и, судя по всему, безуспешно) агитировали.
Второй уровень.
Если оставить в стороне нечто специфическое типа INT. MIL. GOV, Общедоступное COM. NET. ORG. и уникальное AQ., то остаются лишь национально-территориальные домены. Здесь политика определяется только национальными регистраторами, официально зарегистрированными ICANN. (Вот тут-то все и начинается… И народные пляски Платонов — Рейман, и трагедия «Кодак» с Грундулом в главной роли, и комедия «Арбитражсудправо»…)
Третий и более уровень.
Если придерживаться принципа математический индукции, то основное правило существования домена можно выразить так: Политику делегирования доменов уровня N+1 определяет администратор уровня N при N >=0. Политика домена уроня 0 (корневого) определяется администратором уровня 0 (в данном случае ICANN).
Вот так, казалось бы, суперархисложная модель доменных имен в интернет превращается в пример задачки для восьмого (?) класса.
So, вывод.
Можно сделать бесконечно много доменов нулевого уровня в рамках Internet. Технические средства позволяют это реализовать. Но пользы от этого не будет никакой, потому как кроме физического пространства передачи данных (даже, замечу, на уровне IP адресов) между этими двумя множествами не будет ничего общего.
Модель замечательно апроксимируется n-мерным дискретным пространством, где одна из координат — IPадрес, а все остальные — доменные имена.
Сейчас мы имеем:
({NNN.NNN.NNN.NNN}, {www.xyz.com}, 0, 0, 0, ….(0) )
В случае введения новой «корневой» системы будем иметь
({NNN.NNN.NNN.NNN} , {www.xyz.com}, {aaa.bbb.ccc}, 0 , 0 , 0, … (0))
где aaa.bbb.ccc — доменное имя в новой системе DNS.
И так далее с заменой нулей на координаты в каждой новой системе доменных имен. Все остальное — чистая математика многомерных пространств. С соответствующим программным обеспечением.
P.S. Я не сомневаюсь, что система доменных имен в будущем подвергнется весьма серьезным изменениям. Среди этих изменений может быть и делегирование доменов первого уровня конкретным организациям (MSF. 🙂 и снятие ограничений на ASCII — символы внутри доменов (consultant+.ru) и многое другое. @Large, это только начало… 🙂