DNS: разрешение имен доменов в Интернете

Чтобы открыть страницу в World Wide Web, вам нужен IP-адрес сервера, на котором располагается сайт.
Как правило, имя домена связано с числовой последовательностью, такой как 93.184.216.34 , которую трудно запомнить, но которая остаётся основой сетевого общения. Каждый IP-адрес связан с более запоминающимся именем, то есть доменом :
IP адрес: 93.184.216.34
Домен: www.example.com
Преобразование доменных имен в числовые адреса, которые могут обрабатываться на компьютерах, называется разрешением имен доменов, интернет-услугой, предоставляемой системой доменных имен (DNS).
Что такое DNS?
Система доменных имен-это иерархически организованная система папок, которая используется для управления пространством имен. Основной задачей этой службы является реагирование на запросы на разрешение имен доменов, при этом DNS ведет себя как телефонный справочник, который предоставляет контактную информацию по запросу. В частности, система обращается к глобальной сети DNS-серверов, которые подразделяют пространство имен на независимые области управления, что позволяет децентрализовать управление информацией о домене.
Каждый раз, когда пользователь регистрирует домен, в соответствующем реестре создается новая запись Whois, введенная в качестве записи ресурса в DNS. Таким образом, база данных DNS-сервера представляет собой совокупность всех записей ресурсов в области пространства имен имен, за которые отвечает сервер.
Когда в 1983 году появилась система доменных имен, процесс разрешения имени домена, который еще не был безошибочен, был основан на файле локальных хостов. Даже сегодня вы можете найти файл hosts.txt в UNIX-системах в каталоге etc / и на компьютерах Windows. Файл hosts.txt должен управляться вручную и обновляться с регулярными интервалами времени, онако этот метод становится все более неустойчивым с быстрым ростом Интернета. Сегодня этот файл используется только при фиксированном назначении IP-адресов в локальных сетях. Он также позволяет блокировать веб-сервер, автоматически отклоняя соответствующие адреса на localhost.
Запросы DNS
Каждый раз, когда вы вводите адрес сайта в адресной строке браузера в виде URL ( Uniform Resource Locator ), запрос на решение, в этом случае специальный компонент вашей операционной системы, который сохраняет уже запрошенные IP-адреса в кеше, отправляет его в клиентские приложения. Если запрошенный IP-адрес отсутствует в кэше распознавателя, новый DNS-запрос пересылается на сервер DNS, который обычно является DNS-сервером вашего провайдера. Здесь запрос проверяется с помощью базы данных DNS и (если доступно), соответствующий IP-адрес («прямой поиск») предоставляется, чтобы позволить вашему браузеру обращаться к запрашиваемому веб-серверу в Интернете. В качестве альтернативы IP-адреса могут быть преобразованы в обратном порядке до доменных имен («обратный поиск»), если DNS-сервер не может ответить на запрос на основе своей базы данных, получать информацию с другого сервера или отправлять запрос на соответствующие DNS-серверы. В этом случае мы говорим о рекурсивных и итеративных запросах.
-
Рекурсия. Если DNS-сервер не может ответить на запрос, он собирает необходимую информацию с других серверов. Затем резольвер доставляет полный DNS-запрос назначенному DNS-серверу, который, в свою очередь, отправляет ответ решателю, как только доменное имя будет разрешено.
-
Итерация. Если DNS-сервер не может ответить на запрос, он отправляет ответ отправителю только с адресом следующего запрашивающего DNS-сервера. Решатель должен работать автономно с другими запросами до тех пор, пока доменное имя не будет разрешено.
-
Центральное управление доменной информацией в DNS характеризуется высокой надежностью и гибкостью. Если IP-адрес сервера изменяется, пользователи обычно ничего не замечают, поскольку текущий IP-адрес назначается немодифицированному домену в базе данных.
Что такое DNS-сервер?
DNS-сервер (также называемый сервером имен) - это специальный сервер, предназначенный как программное обеспечение, которое обращается к базе данных DNS для ответа на запросы из пространства имен доменов. DNS-серверы обычно размещаются на выделенных узлах, поэтому компьютеры, на которых установлено программное обеспечение, называются DNS-серверами. В рамках DNS существует различие между авторитетными и неавторитетными DNS-серверами.
-
Авторизованные DNS- серверы : DNS-сервер считается авторитетным, если информация о домене хранится в его базе данных в определенной области пространства имен доменов. DNS структурирован таким образом, что для каждой зоны существует по крайней мере один авторитетный сервер имен. Подобная система обычно реализуется как кластер серверов , где идентичные данные зон хранятся в системе с архитектурой ведущий-ведомый. В этом случае мы также говорим о первичных и вторичных серверах имен. Такой тип избыточности повышает стабильность и доступность авторитетного сервера имен.
-
Неавторитетные DNS-серверы: если DNS-информация сервера имен не поступает из вашего файла зоны, но является второй или третьей стороной, этот сервер для запрашиваемой информации выступает в качестве неоправданного сервера имен. Аналогичная ситуация возникает, когда сервер имен не может отвечать на запрос на основе своей базы данных и затем собирает информацию с другого сервера имен (рекурсия). Данные DNS временно хранятся в локальной памяти (явление кеширования) и предоставляются, если запрос выполняется снова. Информация DNS не авторитетных серверов имен ненадежна, так как фактические записи в файле зоны могут быть изменены в то же время.
Ошибка DNS
В случае сетевых проблем пользователи получают сообщение об ошибке «DNS-сервер не отвечает»: подключение к Интернету в этом случае прерывается, и страница не может быть открыта.