Пример настройки DNS для размещения веб-сайта |
Рассмотрим шаги, которые нужно предпринять, чтобы под зарегистрированным доменом был доступен веб-сайт для разработки в $cpreq. Предположим, что веб-сайт уже размещен на сервере, и известен IP-адрес этого сервера (пусть это будет адрес P.Q.R.S — мы заменили числа буквами).
Настройка домена начинается с выделения для его поддержки «места» на серверах имен (NS). Обычно для поддержки домена второго уровня требуется указать как минимум два различных сервера. Назовем их NS1 и NS2. Требование о наличии нескольких серверов обусловлено соображениями надежности функционирования домена. У серверов имен есть адреса, которые необходимо узнать. Адреса могут быть записаны с помощью доменных имен (например ns3.nic.ru) или непосредственно IP-адресов: 194.85.61.20.
Для поддержки и продвижения сайта на домене может задействоваться эксклюзивно выделенный для этой цели сервер или несколько таких серверов. На практике в большинстве случаев один сервер имен обслуживает множество доменов (часто — сотни и тысячи имен).
Сервер имен (или «место под домен» на сервере) можно арендовать у хостинг-провайдера. В подавляющем большинстве случаев хостинг-провайдеры самостоятельно, автоматически и бесплатно обеспечивают поддержку доменов собственными серверами имен для размещенных у них сайтов. В таком случае требуется лишь выяснить адреса серверов, изучив документацию хостинг-провайдера или позвонив в службу поддержки.
Также доменную зону можно разместить на сервере, независимом от хостинг-провайдера. Это может быть сервер, принадлежащий администратору домена, или сервер «третьей стороны», которая предоставляет услуги по размещению и поддержке доменных зон.
Еще раз подчеркнем: хостинг сайта и DNS, обеспечивающая функционирование домена, не являются жестко связанными. Домен может поддерживаться силами одной организации, а хостинг — силами другой. Связывают же конкретный домен и сайт на хостинге, указывая соответствующие адреса на серверах имен.
Итак, в нашем примере имеется сайт «Тест», размещенный в Интернете на сервере с IP-адресом P.Q.R.S, два сервера имен с адресами NS1, NS2, доступных для настройки администратору домена, и домен test.ru. Требуется настроить домен www.test.ru так, чтобы он указывал на сайт «Тест».
Для этого, во-первых, нужно разместить на серверах NS1 и NS2 информацию о доменной зоне test.ru (именно в ней находится домен третьего уровня www). Эта информация может быть представлена в виде файла, оформленного в соответствии со специальным стандартом, — так называемого файла зоны.
К практике сайтостроения тонкости настройки DNS не имеют первостепенного значения: DNS — стезя системных администраторов, а не веб-разработчиков, и с созданием сайтов связана чуть больше, чем индустрия строительства дорог с автомобильной индустрией. Мы не станем разбирать тонкости DNS, тем более что генерация файла зоны обычно автоматизирована. Например, программное обеспечение, работающее на серверах хостинг-провайдера, автоматически генерирует и размещает информацию о зонах, связанных с размещенными на хостинге сайтами. Если сервер имен предоставляет третья сторона, обычно эта же сторона предоставляет удобные пользовательские интерфейсы, позволяющие управлять зонами. Тех же читателей, которых интересуют глубокие технические подробности настройки доменных зон, отправим к Приложению 3 нашей книги, где рассмотрены эти подробности.
Кратко «основы адресации» можно изложить так: для домена, который будет служить адресом веб-сайта (www.test.ru), настраивается так называемая А-запись, содержащая IP-адрес сервера, на котором размещен сайт. В случае нашего примера адрес этого сервера — P.Q.R.S. Итак, информация о домене содержит указание: А = P.Q.R.S, то есть в переводе на русский язык: «Адрес сервера для этого домена — P.Q.R.S».
ПРИМЕЧАНИЕ
В реальном файле зоны соответствующий фрагмент строки может выглядеть так: www IN A 192.168.0.2.
В итоге, на серверах NS1 и NS2 из нашего примера размещена информация о домене www.test.ru — теперь эти серверы «знают» домен www.test.ru и могут отвечать на запросы о нем.
На следующем шаге необходимо обозначить в системе DNS серверы NS1 и NS2 в качестве главных серверов имен зоны .test.ru. (домена test.ra). Такие серверы обычно называют авторитативными. Напомним, что из-за особенностей устройства DNS даже администратор домена test.ra не может предсказать, какие именно серверы в Интернете ответят на запрос конкретного пользователя Глобальной сети о домене test.ru. Адресная информация в DNS кэшируется различными серверами, а администратор доменной зоны лишь контролирует первоисточник этой информации и, в меньшей мере, то, как информация распространяется по DNS.
Возникает вопрос: как же другие участники системы адресации узнают, какой именно сервер имен является первоисточником адресной информации для данного домена? Ответ: такую информацию выдает сервер имен, расположенный в иерархии выше. Для домена test.ru вышестоящим сервером является один из авторитативных серверов домена первого уровня RU.
Таким образом, для получения статуса «главных серверов» домена test.ru адреса серверов NS1 и NS2 должны быть связаны с этим доменом в адресной информации домена RU. Подобная настройка и производится легитимным администратором домена, а вернее, эту настройку по поручению администратора проводит регистратор, внося соответствующие изменения в доменную зону RU.
«Операция» называется «Указание серверов имен для домена» и обычно проводится из панели управления доменом регистратора (либо панели управления хостинг-провайдера). После указания и публикации в DNS серверов для домена он становится доступен для «навигации». Другими словами, делегирован.
Итак, на очередном шаге настройки домена указываются сведения о серверах имен:
• test.ru;
• nserver:NSl;
• nserver: NS2.
На практике в DNS, как мы указали выше, размещаются адреса серверов. Например, в случае с доменом test.ru могут быть указаны следующие адреса:
• nserver: ns3.nic.ru;
• nserver: ns4.nic.ru.
Взглянем на процедуру еще раз:
1. Регистрируем домен (в базу данных администратора вносятся сведения об администраторе).
2. Размещаем сайт на доступном из Интернета сервере (сайт уже опубликован, но без доменного имени).
3. Выделяем серверы имен и заносим на них информацию об адресе сервера с веб-сайтом.
4. Привязываем серверы имен из пункта 3 к домену, указав их в административном интерфейсе по управлению доменом.
5. Домен привязан к веб-сайту — все готово.
На практике после изменения информации об адресации домена должно пройти некоторое время, прежде чем новые сведения распространятся по всей глобальной DNS. Конкретное время распространения зависит от многих факторов и на практике варьируется от получаса до двух суток. Другие домены третьего уровня, например ftp.test.ru, — настраиваются уже без изменения серверов имен, «ответственных» за test.ru. Изменения вносятся лишь в файл зоны на этих «ответственных» серверах.