Что такое DNS?
DNS или Domain Name System - распределённая система хранения и предоставления информации доменах в сети Интернет. Основное предназначение системы DNS - предоставление IP-адреса по имени хоста, информации о маршрутизации почты, обслуживающих узлах для различных протоколов в домене.
DNS - основа работы Интернета, так как для соединения с каким-либо узлом необходимо знать его IP-адрес, а для людей проще запоминать осмысленные адреса, чем последовательность цифр IP-адреса.
Распределённая база данных DNS поддерживается с помощью иерархии DNS-серверов, взаимодействующих по определённому протоколу. Основой DNS является представление об иерархической структуре доменного имени и зонах. Каждый сервер, отвечающий за имя, может делегировать ответственность за дальнейшую часть домена (зону) другому серверу, что позволяет возложить ответственность за актуальность информации на различные сервера, отвечающие только за «свою» часть доменного имени (зону).
DNS обладает следующими характеристиками:
- распределенное администрирование: за разные зоны отвечают разные сервера или организации;
- распределённое хранения информации: каждый сервер отвечает только за свою зону;
- кеширование информации: сервер может кешировать информацию не из своей зоны ответственности, тем самым уменьшая нагрузку на сеть;
- иерархическая структура: все узлы системы DNS объединены в дерево, где каждый узел координирует работу нижестоящих узлов;
- резервирование: за хранение информации о зоне отвечает обычно не менее двух независимых серверов, что обеспечивает резервирование в случае сбоя одного из серверов.
Ключевые понятия DNS
Ключевыми понятиями DNS являются:
- Домен - узел в дереве имён, вместе со всеми подчинёнными ему узлами (если таковые имеются);
- Ресурсная запись - единица хранения и передачи информации в DNS;
- Зона - часть дерева доменных имен (включая ресурсные записи), размещаемая как единое целое на некотором сервере доменных имен. Целью выделения части дерева в отдельную зону является делегирование домена конкретному серверу;
- Делегирование - операция передачи ответственности за часть дерева доменных имен. За счет делегирования в DNS обеспечивается распределенность администрирования и хранения. Технически делегирование выражается в выделении этой части дерева в отдельную зону, и размещении этой зоны на DNS-сервере, ответственном за данную зону.