DNS (интернет-сервис)
DNS (от англ. Domain Name System – система доменных имён), интернет-сервис, распределённая база данных иерархической системы имён узлов сети Интернет (маршрутизаторов, серверов, пользовательских устройств и т. п.), а также способ (протокол прикладного уровня) преобразования символьных адресов (доменных имён) узлов сети Интернет в числовые IP-адреса и обратно.
Для обмена данными в сети Интернет посредством IP-протокола (см. TCP/IP) используются IP-адреса взаимодействующих устройств. Для удобства коммуникаций любой компьютер в сети Интернет может иметь не только IP-адрес, но и символическое имя, составленное из доменов разного уровня, разделённых точками. Для установки соединения между узлами сети Интернет при использовании доменных имён необходимо осуществить их трансляцию в IP-адреса конечных устройств. Поэтому система DNS, обеспечивающая этот сервис, является одной из важнейших в сети Интернет.
По запросу, содержащему доменное имя, DNS-сервер (сервер доменных имён) сообщает IP-адрес сетевого устройства и, наоборот, – по IP-адресу позволяет найти соответствующее ему доменное имя. Одному и тому же доменному имени могут быть сопоставлены несколько IP-адресов. В этом случае DNS-сервер будет циклически чередовать их выдачу. Поэтому DNS часто используется для распределения нагрузки между дублирующими серверами («зеркалами») популярных сайтов и почтовых серверов.
Различают локальные, полномочные и корневые DNS-серверы. Локальные (англ. local server – серверы имён по умолчанию) могут поддерживаться в локальных сетях пользователей и имеются у каждого интернет-провайдера. Они обрабатывают и возвращают пользователям результаты запросов.
Полномочный (англ. authorized server) сервер – это сервер, содержащий информацию для определённого домена и доменов нижнего уровня (поддоменов). Для повышения отказоустойчивости системы информация о домене, хранящаяся на полномочном (первичном) сервере, может дублироваться на одном или нескольких вторичных серверах.
Корневые (англ. root server) – это серверы, на которых размещаются данные, необходимые для правильного функционирования системы доменных имён. В общей сложности существует 13 основных корневых серверов DNS, каждый из которых назван буквами от A до M. Все они имеют IPv4-адрес, и большинство из них имеют IPv6-адрес. За управление каждым из 13 корневых серверов отвечает Интернет-корпорация по присвоению имён и номеров (англ. Internet Corporation for Assigned Names and Numbers – ICANN).
В иерархии DNS-серверов от верхнего уровня до нижнего организовано делегирование полномочий. Таким образом полномочный сервер домена верхнего уровня освобождается от необходимости обрабатывать каждый запрос DNS в сети Интернет. По мере обработки запросов локальные DNS-серверы собирают данные и сохраняют их в виде ресурсных записей, содержащих сведения о запрашиваемых адресах, что ускоряет обработку повторных запросов.
DNS была предложена в 1980-х гг., определена в качестве стандарта в 1987 г. в RFC 1034 и 1035. До начала использования DNS вся информация о доменных именах содержалась в едином текстовом файле HOSTS.TXT, доступном для скачивания на авторизованном FTP-сервере.