Литмир - Электронная Библиотека

Кроме того, на именах можно зарабатывать. Так страна Тувалу сдала в аренду права на свой домен tv за $50 млн благодаря тому, что код страны отлично подходит для рекламы телевизионных сайтов. Практически все общеупотребительные английские слова используются в качестве имен поддоменов com, вместе с наиболее частыми опечатками. Попробуйте набрать какое-нибудь слово, касающееся домашнего хозяйства, животных, растений, частей тела и т. д. У самой практики регистрации доменных имен с целью их дальнейшей продажи заинтересованной стороне даже есть название — ки-берсквоттинг (cybersquatting). Многие компании, которые оказались не достаточно шустрыми в этом вопросе, обнаружили, что самые очевидные доменные имена уже заняты, когда началась эра Интернета и они попытались зарегистрироваться. В общем и целом, если не были нарушены права на товарный знак и не было предпринято мошеннических действий, в отношении имен работает правило «первым запросил — первым получил». Тем не менее политика в отношении разрешения споров по поводу имен все еще не до конца устоялась.

Имя каждого домена, подобно полному пути к файлу в файловой системе, состоит из пути от этого домена до (безымянной) вершины дерева. Компоненты пути разделяются точками. Так, домен технического отдела корпорации Cisco может выглядеть как eng.cisco.com, а не так, как это принято в стиле UNIX (/com/cisco/eng). Следует отметить, что из-за такой иерархической системы наименования eng.cisco.com не конфликтует с потенциальным использованием имени eng в домене eng.washington.edu, где он может обозначать факультет английского языка Вашингтонского университета.

Имена доменов могут быть абсолютными и относительными. Абсолютное имя домена всегда оканчивается точкой (например, eng.cisco.com.), тогда как относительное имя — нет. Для того чтобы можно было единственным образом определить истинные значения относительных имен, они должны интерпретироваться в некотором контексте. В любом случае именованный домен означает определенный узел дерева и все узлы под ним.

Имена доменов нечувствительны к изменению регистра символов. Так, например, edu, Edu и EDU означают одно и то же. Длина имен компонентов может достигать 63 символов, а длина полного пути не должна превосходить 255 символов.

В принципе, новые домены могут добавляться в дерево с использованием как родового домена, так и домена, обозначающего страну. Например, cs.wasington.edu можно без проблем поместить в домен us под именем cs.wasington.wa.us. На практике, однако, почти все организации в США помещаются под родовыми доменами, тогда как почти все организации за пределами США располагаются под доменами своих государств. Не существует каких-либо правил, запрещающих регистрацию под несколькими доменами верхнего уровня. Большие компании зачастую именно так и поступают (например, sony.com, sony.net и sony.nl).

Каждый домен управляет распределением доменов, расположенных под ним. Например, в Японии домены ac.jp и co.jp соответствуют американским доменам edu и com. В Голландии подобное различие не используется, и все домены организаций помещаются прямо под доменом nl. В качестве примера приведем имена доменов факультетов вычислительной техники («компьютерных наук» — computer science) трех университетов.

1.    cs.wasington.edu (Вашингтонский университет, США)

2.    cs.vu.nl (университет Врийе, Нидерланды)

3.    cs.keio.ac.jp (университет Кейо, Япония)

Для создания нового домена требуется разрешение домена, в который он будет включен. Например, если в Вашингтонском университете образовалась группа VLSI, которая хочет зарегистрировать домен vlsi.cs.wasington.edu, ей нужно разрешение от того, кто управляет доменом cs.wasington.edu. Аналогично, если создается новый университет, например, университет Северной—Южной Дакоты, он должен попросить менеджера домена edu присвоить их домену имя unsd.edu (если оно еще не занято). Таким образом, удается избежать конфликта имен, а каждый домен отслеживает состояние всех своих поддоменов. После того как домен создан и зарегистрирован, в нем могут создаваться поддомены, например cs.unsd.edu, для чего уже не требуется разрешения вышестоящих доменов.

Структура доменов отражает не физическое строение сети, а логическое разделение между организациями и их внутренними подразделениями. Так, если факультеты вычислительной техники и электротехники располагаются в одном здании и пользуются одной общей локальной сетью, они тем не менее могут иметь различные домены. И наоборот, если, скажем, факультет вычислительной техники располагается в двух различных корпусах университета с различными локальными сетями, логически все хосты обоих зданий обычно принадлежат к одному и тому же домену.

7.1.2. Записи ресурсов доменов

У каждого домена, независимо от того, является ли он одиноким хостом или доменом верхнего уровня, может быть набор ассоциированных с ним записей ресурсов (resource records). Эти записи являются базой данных DNS. Для одинокого хоста запись ресурсов чаще всего представляет собой просто его IP-адрес, но существует также много других записей ресурсов. Когда распознаватель передает имя домена DNS-серверу, то, что он получает обратно, представляет собой записи ресурсов, ассоциированные с его именем. Таким образом, истинное назначение системы DNS заключается в преобразовании доменных имен в записи ресурсов.

Запись ресурса состоит из пяти частей. Хотя для эффективности они часто перекодируются в двоичную форму, в большинстве описаний записи ресурсов представлены в виде ASCII-текста, по одной строке на запись ресурса. Мы будем использовать следующий формат:

Domain_name Time_to_live Class Type Value

Поле Domain_name (имя домена) обозначает домен, к которому относится текущая запись. Обычно для каждого домена существует несколько записей ресурсов, и каждая копия базы данных хранит информацию о нескольких доменах. Поле имени домена является первичным ключом поиска, используемым для выполнения запросов. Порядок записей в базе данных значения не имеет. В ответ на запрос о домене возвращаются все удовлетворяющие запросу записи требуемого класса.

Поле Time__to_live (время жизни) указывает, насколько стабильно состояние записи. Редко меняющимся данным присваивается высокое значение этого поля, например, 86 400 (число секунд в сутках). Непостоянная информация помечается небольшим значением, например, 60 (1 минута). Мы вернемся к этому вопросу позднее, когда будем обсуждать кэширование.

Третьим полем каждой записи является поле Class (класс). Для информации Интернета значение этого поля всегда равно IN. Для прочей информации применяются другие коды, однако на практике они встречаются редко.

Поле Type (тип) означает тип DNS-записи. Их существует довольно много. Важные типы записей перечислены в табл. 7.2.

Запись SOA (Start Of Authority — начальная точка полномочий) сообщает имя первичного источника информации о зоне сервера имен (описанного ниже), адрес электронной почты его администратора, уникальный порядковый номер, различные флаги и тайм-ауты.

Самой важной является запись A (Address — адрес). Она содержит 32-разрядный IPv4-адрес интерфейса для хоста. У соответствующей записи AAAA («quad A» — «четыре A») есть 128-разрядный IPv6-адрес. У каждого хоста в Интернете должен быть по меньшей мере один IP-адрес, чтобы другие машины могли с ним общаться. На некоторых хостах может быть одновременно установлено несколько сетевых соединений. В этом случае им требуется по две или более записи типа A или AAAA. Соответственно, DNS может выдавать несколько адресов на одно имя.

Запись MX является стандартной. В ней указывается имя хоста, готового принимать почту для указанного домена. Дело в том, что не каждая машина может заниматься приемом почты. Если кто-нибудь хочет послать письмо на адрес, например bill@ microsoft.com, то отправляющему хосту нужно будет вначале найти почтовый сервер на microsoft.com. Запись MX может помочь в этих поисках.

216
{"b":"639789","o":1}