Работа с DNS

1. Что такое DNS?
2. Как работает DNS?
3. Типы записей в DNS.
4. Как сделать, чтобы домен ссылался на конкретный ip-адрес?
5. Краткая справка по команде nslookup.
6. Домен не открывается с www. Как это исправить?
7. Необходимо перенести обслуживание домена к другому хостеру. Как направить домен на новый хостинг?


1. Что такое DNS?
DNS (Domain Name System, система доменных имён) - иерархическая, распределенная в сети система баз данных, предоставляющая пользователям сети Интернет дополнительный сервис (технически реализованный на компьютерах - DNS-серверах, на которых запущено специальное программное обеспечение) по автоматическому преобразованию запросов, оформленных в удобном для человека текстовом формате (например, www.test.ru) в цифровой IP-адрес компьютера (например, 192.1.1.1), где находится искомый ресурс.
Иерархию DNS чаще всего представляют в виде древовидной структуры. В основе этого дерева находится корневой домен "." (root), далее идут домены первого уровня TLD (top level domains). За доменами первого уровня не закреплено никаких IP-адресов, они предназначены для создания на их основе (в их зонах) доменов второго уровня с последующим закреплением за ними IP-адресов.

2. Как работает DNS?
DNS работает в режиме вопрос/ответ. Допустим, Вы ввели в строке своего браузера "test.ru".
Рассмотрим работу DNS пошагово:

  1. Ваш браузер об IP-адресе test.ru ничего не знает и с запросом IP-адреса через специальную программу-resolver обращается к локальному серверу имен. Локальный DNS-сервер - это сервер имен Вашей локальной сети или DNS-сервер Вашего интернет-провайдера. "Откуда браузеру известно о существовании этого локального DNS?" - спросите Вы. Все предельно просто. При настройках сетевого подключения Вы прописываете IP-адреса DNS-серверов (предпочитаемого и/или альтернативного), один из которых будет отвечать на запросы, посылаемые Вашим браузером через resolver - это и есть локальный или местный сервер Вашей сети. Вы всегда можете посмотреть IP-адрес Вашего локального DNS-сервера. Для этого достаточно посмотреть свойства сетевого подключения, используемого на Вашем компьютере.
  2. Запрос на IP-адрес test.ru доходит до местного сервера имен. Этот сервер о данном IP-адресе ничего не знает и посылает запрос одному из корневых серверов "." (root).
  3. Корневой сервер отдает локальному серверу IP-адрес сервера, который поддерживает зону .ru.
  4. Далее по полученному адресу локальный сервер имен обращается к DNS-серверу, который поддерживает .ru.
  5. Этот DNS-сервер, в свою очередь, по полученному запросу отдает IP-адрес сервера, который поддерживает зону test.ru.
  6. Местный DNS-сервер с запросом IP-адреса test.ru обращается к DNS-серверу зоны test.ru.
  7. Локальный сервер имен получает IP-адрес test.ru. от DNS-сервера зоны test.ru.
  8. Получив адрес test.ru, локальный DNS-сервер сообщает его Вашему браузеру.


3. Типы записей в DNS.
Основные типы ресурсных записей (Resource Records):
A-запись - задает преобразование имени хоста в IP-адрес.
MX-запись - определяет почтовый ретранслятор для доменного имени, т.е. узел, который обработает или передаст дальше почтовые сообщения, предназначенные адресату в указанном домене. При наличии нескольких MX-записей сначала происходит попытка доставить почту на ретранслятор с наименьшим приоритетом.
NS-записи - определяют DNS-сервера, которые являются авторитативными для данной зоны.
CNAME-запись - определяет отображение псевдонима в каноническое имя узла.
SRV-запись - позволяет получить имя для искомой службы, а также протокол, по которому эта служба работает.
TXT-запись - содержит общую текстовую информацию. Эти записи могут использоваться в любых целях, например, для указания месторасположения хоста.
AAAA-запись - задает преобразование имени хоста в IPV6-адрес.
SSHFP-запись - используется для хранения слепка ключей SSH в DNS.

4. Как сделать, чтобы домен ссылался на конкретный ip-адрес?
Вам необходимо настроить домен test.ru ссылался на ip-адрес 192.1.1.1. Для этого в зону DNS домена test.ru необходимо добавить А-запись (A-запись - задает преобразование имени хоста в IP-адрес).
Для решения указанной задачи необходимо проделать следующее:
1. Авторизоваться в личном кабинете;
2. В разделе "Домены" делегировать Ваш домен test.ru с DNS-серверами Регистратора (ns1.hostline.ru, ns2.hostline.ru);
3. В разделе "Хостинг" заказать услугу DNS-Хостинг или Хостинг далее перейти в панель управления хостингом пункт "Домены", выбрать добавленный Вами домен и нажать кнопку "Список записей домена";
4. В разделе "Список записей домена" выбираете для редактирования строчку записи "A (адрес Internet v4)";
5. Поле "Имя" имя записи, "Тип" A (адрес Internet v4), в поле "Адрес" вписываете ip-адрес (в данном случае: 192.1.1.1);
6. По окончании редактирования нажимаете кнопку "OK", в  результате появится запись вида:
      Имя  Тип записи   Адрес     192.1.1.1
Если вам необходимо добавить другие записи, Вы можете нажать кнопку "Добавить запись". Обращаем Ваше внимание, что после внесения записей в Редакторе DNS информация в мировой системе DNS распространяется не мгновенно, а иногда вплоть до нескольких суток (обычно 6-8 часов). Данная задержка связана с особенностями устройства мировой системы DNS.

5. Краткая справка по команде nslookup.
С помощью команды nslookup можно опрашивать конкретные DNS-сервера по конкретным типам записей dns.
Пример: Опросить сервер ns1.hostline.ru. об А-записи домена test.ru
Команда:
nslookup -q=a test.ru ns1.hostline.ru
Вывод команды:
Server: ns1.hostline.ru
Address: 83.69.230.15#53
Name: test.ru
Address: 192.1.1.1
Данную команду можно выполнить из командной строки. Если у вас Windows XP, то для доступа к командной строке необходимо нажать: Пуск -> Выполнить после этого набрать там cmd и нажать Enter. Откроется командная строка Windows

6. Домен не открывается с www. Как это исправить?
Необходимо сделать следующее:
    * На DNS-сервере внести А-запись для www.test.ru.    * На хостинге для test.ru добавить в качестве алиаса www.test.ru.

7. Необходимо перенести обслуживание домена к другому хостеру. Как направить домен на новый хостинг?
Ваш новый хостинг-провайдер должен сообщить, с какими DNS-серверами Вам необходимо делегировать домен.После чего необходимо делегировать домен с указанным списком DNS-серверов.Когда домен будет делегирован, то после обновления информации в мировой системе DNS (обычно 6-8 часов), домен будет указывать на новый хостинг.