DNS сервер: определение и принципы работы
Пол
Макапетрис разработал систему DNS еще в 1983 году, что стало одним из поворотных
моментов, сделавших работу в сети Интернет такой, какой мы ее знаем сегодня. Под
этой аббревиатурой зашифровано название Domain Names System, которая в русском
языке известна, как Система доменных имен.
Известно, что
пользователи персональных компьютеров для работы в сети используют доменные
имена. Служба доменных имен позволяет машинам, работающим в Интернет, по
доменному имени узнавать IP-адрес и другие данные о машине. Автоматизированная
система DNS существенно облегчает людям использование сети Интернет. Ведь, если
бы DNS не была изобретена, нам с вами пришлось бы запоминать не осмысленные
адреса, выраженные в буквенных обозначениях, а последовательность цифр
IP-адреса.
Для того,
чтобы в общих чертах понять работу системы DNS, рассмотрим ее на примере. В
момент, когда пользователь Интернета ввел в адресной строке браузера адрес
www.организация.город.страна, система начинает
поиск в следующем порядке:
1. Персональный компьютер запрашивает информацию у сервера.
2. Если сервер не относится к данной зоне и не может обработать запрос, то, в
свою очередь, он запрашивает корневой сервер.
3. Корневой сервер переадресовывает запрос на зону «страна».
4. Сервер «страна» переадресует запрос зоне «город.страна».
5. В конечном итоге, запрос попадает к серверу зоны «организация.город.страна»,
который и выдает нужную пользователю информацию.
Мы
рассмотрели пример того, как DNS-сервер, получив пользовательский запрос,
последовательно запрашивал другие DNS-серверы, пока не получил искомый ответ от
того из них, который отвечает за запрошенную зону.
К основным свойствам DNS можем отнести:
• Распределение сохраняемой информации. Сеть соединена между собой
узлами, каждый из которых может сохранять только данные, которые находятся в его
зоне ответственности.
• Кэширование информации. Возможность узла сохранять некоторое количество
данных из других зон ответственности, чтобы уменьшить общую нагрузку на сеть.
• Иерархическая структура DNS объединяет все узлы в единое разветвленную
структуру. При этом узлы представляют собой иерархию: определяют работу узлов
низшего порядка или передают эту возможность другим узлам.
• Резервирование. Каждый узел (зону) обслуживают, как правило, несколько
серверов, разделенных между собой и физически, и логически. Такое разделение
обеспечивает стабильность работы всей системы и позволяет продолжать работу даже
тогда, когда один или даже несколько узлов вышли из строя.