|
Введение
На определенном
этапе развития
своего сайта Вы
решили купить
для него
доменное имя
второго уровня.
Нашли
организацию,
которая
регистрирует
доменные имена в
нужной Вам зоне
(com, net, org,
ru ...),
заказали и
оплатили
регистрацию
доменного имени,
получили пароль
доступа к
настройкам
своего
новоприобретенного
домена.
Затем Вы вводите
реквизиты
доступа,
переходите в
настройку домена
и... находите
форму, в которую
Вам надо вписать
адреса каких-то
авторитативных
DNS-серверов для
Вашей зоны.
Вы обращаетесь
за помощью к
регистратору и
получаете ответ,
что в этой форме
Вы должны ввести
адреса Primary и
Secondary DNS
серверов,
которые отвечают
за субдомены
Вашего домена.
И тут Вы
понимаете, что
для того, чтобы
пользователь,
введя Ваш новый
адрес, попал на
Ваш сайт, одной
регистрации
домена
недостаточно.
Нужно что-то
еще...
Что Вы
получаете при
регистрации
домена?
При регистрации
домена второго
уровня Вы
получаете
полноценное
доменное имя,
которое требует
также
полноценного
обслуживания с
Вашей стороны
(или со стороны
Вашего
хостинг-провайдера).
Что же такое Вы
получили при
регистрации и
что еще нужно
для того, чтобы
пользователь
Интернет,
набирая
купленное Вами
имя, попадал на
Ваш сайт?
Для начала
рассмотрим в
общих чертах,
как
функционируют
DNS и
веб-сервера.
Процесс
соединения с
веб-сервером по
его имени
начинается с
определения его
IP-адреса, т.е.
обращения к
системе DNS. DNS
- это
распределенная
база данных,
построенная по
принципу
распределения и
делегирования
полномочий. Это
означает, что не
существует
какого-либо
одного
компьютера,
который содержал
бы в себе базу
данных DNS всего
Интернета.
Обращение к DNS
идет по методу,
так сказать,
последовательного
уточнения. Т.е.
при обращении к
конкретному
DNS-серверу
последний выдает
либо готовый
IP-адрес, либо
список адресов
DNS-серверов, у
которых запрос
нужно
"переспросить".
Допустим,
пользователь
набрал адрес
abcdefgh.com.
Процесс
определения
адреса
начинается с
обращения к
одному из
"корневых"
DNS-серверов,
который выдаст
адреса серверов,
отвечающих за
домен 1-го
уровня com (т.е.
"авторитативных"
серверов данной
зоны). Этот
сервер,
проанализировав
уже домен
второго уровня
abcdefgh.com,в
свою очередь,
выдаст адреса
авторитативных
DNS-серверов для
меньшей,
дочерней, зоны,
а именно
abcdefgh.com. В
свою очередь,
один из этих
серверов,
проанализировав
домен третьего
уровня (www),
выдаст уже
конкретный
IP-адрес.
После
регистрации
домена Вы
получаете
возможность
указать те
DNS-сервера,
которые являются
авторитативными
для Вашей зоны,
т.е. "знают"
поддомены домена
abcdefgh.com и
могут ответить
"по их поводу".
Это называется
"делегированием"
домена.
В принципе для
работы
достаточно по
одному
авторитативному
серверу для
каждой зоны, но
для надежности
требуется, чтобы
их было не менее
двух, причем
находящихся в
разных
IP-подсетях
класса C.
При этом один из
них хранит
"первичную" (Primary)
информацию, а
другой (другие)
периодически
копируют с
Primary-сервера
данные и
называются
вторичными (Secondary)
серверами.
Если у Вашего
хостера под Ваш
сайт выделена
отдельная машина
с отдельным
IP-адресом, то
на этом "морока"
с именами
кончается -
клиент, получив
IP-адрес,
устанавливает
TCP-соединение с
веб-сервером и
получает
необходимую
информацию.
Но в наше время
такое
встречается
редко - и уж
никогда не
встретится, если
сайт работает на
бесплатном
хостинге. Дело в
том, что сейчас
очень
распространен
так называемый
механизм
"виртуальных
серверов", при
котором один
веб-сервер
поддерживает
несколько
независимых
веб-сайтов по
одному
IP-адресу.
Физический
веб-сервер
определяет сайт
("виртуальный
сервер"), к
которому идет
обращение, по
полю 'Host:'
HTTP-запроса и
ведет себя
соответственно.
Если Вы не
знаете, как
расположен сайт
у Вас,
попробуйте
провести
эксперимент:
1. Определите
IP-адрес по
доменному имени
Вашего сайта.
2. Попытайтесь
обратиться к
сайту по
IP-адресу вместо
имени.
Если Ваш сайт
будет нормально
загружен -
значит, под Ваш
сайт выделен
отдельный IP.
Если же вместо
своего сайта Вы
попали на сайт
хостера или
получили
сообщение об
ошибке - значит,
у Вас
"виртуальный
сервер".
Таким образом,
для того, чтобы
работало
конкретное
доменное имя
сайта (допустим,http://www.abcdefgh.com)
должны быть
выполнены такие
условия:
1. Имя должно
быть включено в
авторитативные
сервера домена
com.
2. Должны быть
несколько
(минимум 2)
DNS-серверов,
авторитативных
для зоны
abcdefgh.com
(т.е. содержащих
данные о всех
поддоменах
домена
abcdefgh.com -
www,
'пустом'...).
Первые два
условия
обеспечивают
определение
IP-адреса по
данному
доменному имени.
Если Ваш сайт
лежит на
виртуальном
сервере, то
нужно выполнить
еще и третье
условие:
3. Имя сайта
должно быть
прописано в
установках
веб-сервера как
имя виртуального
сервера,
содержащего Ваш
сайт.
При регистрации,
скажем, в
РосНИИРОС домена
второго уровня
abcdefgh.ru
организация-регистратор
имени выполняет
первое условие:
Ваше доменное
имя оказывается
занятым и
записанным в
авторитативные
сервера для зоны
ru.
Остается
"только" найти
два DNS-сервера
в разных
подсетях класса
C (с разными
3-ми цифрами
IP-адреса) ,
которые
администратор
согласился бы
сделать
авторитативными
для вашей зоны (abcdefgh.ru)
и "прописать"
соответствующий
виртуальный
веб-сервер на
Вашем хостинге,
а затем
делегировать имя
второго уровня
на эти
DNS-сервера.
Если Вы
обладаете своей
физической
подсетью класса
C, в которой
находится и
веб-сервер с
Вашим сайтом
(случай для
Интернет-провайдеров
и других
организаций,
имеющих хорошие
выделенные
каналы и
IP-подсети), то
Вам остается
выполнить
последние два
условия
самостоятельно
(или с помощью
администратора
Вашей сети), а в
форме настройки
домена указать
DNS-сервера
Вашей сети, в
которых Вы
предварительно
прописали,
скажем, домены
abcdefgh.ru
иhttp://www.abcdefgh.ru
Но что делать,
если Вы
пользуетесь
обычными
услугами
хостинга? В этом
случае Ваш
хостинг-провайдер
должен сделать у
себя то же, что
описано выше, и
дать Вам адреса
своих
DNS-серверов,
которые Вы затем
укажете в форме
настройки
домена.
Именно эту
услугу Вам и
предлагает Ваш
хостинг-провайдер
за отдельную,
часто помесячную
плату. Это
называется
"привязка"
Вашего домена к
сайту. Стоимость
этой услуги
указана в прайсе
хостинг-провайдера.
Так что,
готовясь
приобрести
доменное имя
второго уровня,
надо обычно
готовить еще
денежки для
своего хостера
:)
Часто услуги
хостинг-провайдера
включают в себя
и регистрацию
доменного имени
в таких-то
зонах, вообще
избавляя Вас от
всякой суеты:
заплатили - и
через некоторое
время Ваш сайт
уже не
abcd.efgh.ru, а
abcd.ru :). При
этом обратите
внимание на
следующие вещи:
1. домен должен
регистрироваться
на Вас, а не на
провайдера. В
противном случае
у Вас могут
возникнуть
проблемы при
смене хостера.
2. обратите
внимание, что
дешевле - самому
зарегистрировать
домен и
воспользоваться
у хостера только
услугой привязки
или поручить это
все самому
хостинг-провайдеру.
Бывает, что
более выгодный
второй вариант.
Так, на хостинге
"Host Web Site"
не только не
берут денег за
привязку домена,
но и дают скидку
на регистрацию:
как клиенту
хостера Вам это
(на момент
написания
статьи) будет
стоить всего 29
USD за два года
(!). Или
бесплатно, если
Вы покупаете
хостинг на 1-2
года по
тарифному плану
"350" или "500".
При этом
доменное имя
регистрируется
на Вас :)
В то же время
некоторые, часто
мелкие,
хостинг-провайдеры
умудряются не
только
"наварить" на
регистрации, но
еще и берут
сравнительно
высокую
помесячную плату
за поддержку.
Но все это
возможно, если
Ваш
хостинг-провайдер
вообще
поддерживает
услугу привязки
домена.
Некоторые
бесплатные
сервера (narod.ru)
вообще не
привязывают
пользовательских
доменов к их
сайтам. В этом
случае при
переходе на
домен второго
уровня Вам
придется еще и
хостера сменить.
Другие
бесплатные
хостеры
позволяют это за
определенную
плату (для
webservis.ru и
wallst.ru - за 5
USD в месяц).
"Парковка"
доменов
Несколько слов о
так называемой
"парковке"
домена, или "редиректе".
Это набор
способов,
позволяющий
как-бы привязать
новое доменное
имя к старому
сайту, причем
вообще без
ведома и
согласия
хостера. Это не
"настоящая"
привязка
доменного имени
к сайту, а
"ухищрение",
основанное на
возможностях
HTML и/или HTTP.
Существует
несколько
технических
вариантов
реализации такой
услуги,
сводящихся к
общему принципу:
IP Вашего нового
домена указывает
на сервер
парковщика,
который тем или
иным способом
отсылает
пользователей,
пришедших на Ваш
домен, на Ваш
старый URL.
Таким образом,
фактически Ваш
сайт имеет 2
адреса - новый и
старый.
Основные
применяемые
способы:
1. редирект по
HTTP. Браузер
пользователя,
пришедшего по
новому URL на
сервер
парковщика,
получает
HTTP-ответ, что
адрес ресурса
изменен, и идет
на Ваш старый
URL. При этом в
адресной строке
появится Ваш
старый URL, и
далее браузер
будет работать с
Вашим старым
адресом.
2. редирект
через фрейм. В
этом случае
браузер
пользователя,
пришедший по
новому URL на
сервер
парковщика,
получает
индексную
"фрейм-страничку".
В один (самый
большой или во
все окно) фрейм
загружается
страница с
Вашего старого
адреса.
Достоинство
способа таково,
что в адресной
строке
пользователь
видит Ваш новый
URL, недостаток
- использование
фреймов, из-за
чего в некоторых
браузерах может
возникнуть
проблема с
сохранением
страниц сайта на
диск.
Оба варианта
имеют один
недостаток:
несмотря на
наличие нового
адреса,
поисковые машины
все равно будут
индексировать
страницы Вашего
сайта по их
старым
(реальным)
адресам. По этим
же адресам
придут
пользователи с
этих самых
поисковиков. Так
что такие
варианты, по
моему мнению, не
могут служить
полноценным
вариантом
привязки домена. |