Новый поддомен становится доступен, когда указатели на серверы нового домена размещаются в домене уровнем выше (рис. 3.1). Удаленные серверы не способны обнаружить домен wrotethebook.com, пока указатель на сервер этого домена не будет размещен в домене сот. Точно так же нельзя обратиться к поддоменам events и articles, если указатели на них не размещены в домене wrotethebook.com. На серверы имен домена указывает запись в базе данных DNS, имеющая тип NS (name server). Запись этого типа содержит имя домена и имя узла, который является сервером имен домена. Конкретные примеры для базы данных DNS приводятся в главе 8. Пока что условимся считать эти записи просто указателями.
Применение NS-записей в качестве указателей отражено на рисунке. Локальному серверу необходимо преобразовать имя linuxuser.articles.wrotethebook.com в адрес IP. В кэше сервера отсутствуют сведения о домене wrotethebook.com, поэтому происходит обращение к корневому серверу имен (в нашем примере a.root-servers.net) с запросом искомого адреса. Корневой сервер отвечает NS-записыо, указывающей на узел crab.wrotethebook.com в качестве источника информации по wrotethebook.com. Локальный сервер посылает запрос узлу crab, который перенаправляет его к узлу linuxmag.articles.wrotethebook.com, серверу домена articles.wrotethebook.com. Локальный сервер обращается к linuxmag.articles.wrotethebook.com и получает, наконец, искомый адрес IP. Локальный сервер кэширует полученную А-запись (адресную запись) и все NS-записи. Получив следующий запрос адреса linuxuser.articles. wrotethebook.com, локальный сервер сможет ответить на него самостоятельно. Получив следующий запрос, связанный с доменом wrotethebook.com, локальный сервер обратится напрямую к узлу crab, не вовлекая в процесс корневой сервер.
Рисунок содержит примеры как рекурсивного, так и нерекурсивного поиска. Удаленные серверы выполняют нерекурсивный поиск - они лишь указывают локальному серверу, к кому обращаться далее. Локальный сервер следует по указателям самостоятельно - и является рекурсивным сервером. В случае рекурсивного поиска сервер следует по указателям и возвращает окончательный ответ на запрос. Корневые серверы, как правило, выполняют только нерекурсивный поиск. Большинство других серверов выполняют рекурсивный поиск.
- << Назад
- Вперёд