Как работает DNS-сервер простыми словами

Как работает DNS-сервер простыми словами
Комментарии: 2

Каждому устройству в сети присваивается цифровой IP адрес. Такой вид адресации удобен с технической стороны, но плох для повседневного использования — нам проще запомнить осмысленное название сетевого ресурса, чем строку из чисел. И решается это с помощью систем доменных имён, в основе которой лежат DNS-сервера.

google.com легче запомнить и ввести, чем — 216.58.210.14

DNS — сокращение от «Domain Name System» (система доменных имён). Разработана и запущена в 1983 году в университете США штата Висконсин для замены цифровых адресов в Интернете на буквенные. Если раньше для обращения к удалённому компьютеру в сети нужно было набирать его цифровой IP адрес, то данная система позволяла получить доступ по понятному буквенному названию.

Что такое DNS-сервер

Это программа или компьютер, который обрабатывает DNS-запросы. Существует четыре типа DNS-серверов:

  • рекурсивный или «Resolver»;
  • корневой или «Root»;
  • TLD или «Top Level Domain»;
  • авторитативный или «Authoritative».

Что они делают

Чтобы лучше понять что делает каждый тип, проследим за процессом открытия сайта в браузере.

  1. Переходим на сайт «google.com». Браузер передаёт этот запрос DNS-клиенту, который встроен в операционную систему.

  2. DNS-клиент проверяет локальный кеш на наличие IP адреса для запрашиваемого названия.

    Если соответствие найдено, то IP передаётся браузеру и он на него отправляет запрос для получения содержимого сайта. Работа с DNS на этом заканчивается.

    Если не найдено — отправляет запрос на внешний рекурсивный DNS-сервер, адрес которого указывается в настройках сетевого адаптера компьютера или получается автоматически от Интернет-провайдера по протоколу DHCP.

    Узнать IP адрес рекурсивного DNS-сервера можно командой «nslookup» в командной строке Windows (cmd). Просто запросите информацию для любого сайта.

  3. Рекурсивный DNS-сервер также ищет в своей базе нужный IP адрес и если не находит, то последовательно делает следующее:

    • Запрашивает у одного из корневых DNS-серверов IP адрес TLD-сервера, который отвечает за доменную зону «.com» (ведь ищем «google.com»).
    • Обращается к TLD-серверу зоны «.com», чтобы получить IP адрес авторитативного DNS-сервера, на котором есть информация о «google.com».
    • Запрашивает у авторитативного DNS-сервера IP сайта «google.com».
    • Наконец, получает нужный IP и отсылает его DNS-клиенту или сообщает — ничего не нашел, ошибка «DNS_PROBE_FINISHED_NXDOMAIN».
  4. DNS-клиент компьютера, получив IP для «google.com», кеширует информацию, чтобы при повторном запросе не проделывать предыдущие шаги, и передаёт браузеру.

  5. Браузер посылает на этот IP адрес http-запрос, чтобы в ответ получить содержимое сайта.

Типы DNS-серверов

Познакомимся поближе с особенностями каждого типа.

Корневые

Обслуживаются специальной Интернет-корпорацией (ICANN). На данный момент насчитывается всего 13 подобных серверов, но есть много копий по всему миру. Например, в России есть копии в Москве, Екатеринбурге и Новосибирске.

Местоположение
Корневые DNS-сервера

Основная задача — поддерживать каталоги для существующих доменных зон. Простыми словами, они знают адреса TLD-серверов, отвечающих за конкретную зону — «.com», «.ua», «.ru», «.kz» и.т.д. То есть, если нужно найти IP домена «edu.org», он вернёт IP адрес TLD-сервера, отвечающего за зону «.org».

TLD-сервер

Сервер домена верхнего уровня (Top Level Domain) хранит каталог с адресами авторитативных серверов своей зоны. Их работа поддерживается управлением по присвоению адресов (IANA), которая является частью Интернет-коропрации ICANN.

TLD-сервер знает на каком авторитативном сервере хранится информация о любом домене из его зоны.

Авторитативные

Хранят всю информацию о конкретном домене. Это не только IP адрес, но и другие записи. Каждая запись имеет тип, который обозначается заглавными буквами:

  • A — адрес хоста (IP address);
  • AAAA — IPv6 адрес (IPv6 address);
  • MX — имена почтовых серверов (Mail eXchange);
  • NS — сервер домена (Name Server);
  • TXT — текстовые записи (Text), SPF.

Там же хранится информация об организации, которая осуществила регистрацию домена. Эти данные в свободном доступе и их можно получить через онлайн-сервисы. Например:

Где настроить DNS в Windows

Рассмотрим как указать конкретный DNS-сервер рекурсивного типа в настройках сетевого адаптера Windows.

  1. В поиске Windows вводим «Просмотр сетевых подключений» и переходим в настройки.

  2. Нажимаем на активный сетевой адаптер правой кнопкой мыши и выбираем «Свойства».

  3. В списке выделяем «IP версии 4 (TCP/IPv4)» и нажимаем на кнопку «Свойства».

  4. Эти настройки позволяют указать основной DNS-сервер и запасной.

    Если установлено «Получить адрес DNS-сервера автоматически», то значит операционная система его запрашивает у Интернет-провайдера по протоколу DHCP.

    DHCP — протокол динамической настройки сетевого узла.

Узнать текущие настройки можно с помощью командной строки Windows. Запустите её, введя в поиске «Командная строка» или «cmd». Воспользуйтесь командой «nslookup», которая была рассмотрена ранее или командой «ipconfig».

ipconfig /all

В ответ получим все текущие сетевые настройки.

Что за адрес 8.8.8.8

Это быстрый публичный DNS-сервер рекурсивного типа от Google. Запасной — 8.8.4.4. Могут использоваться всеми желающими.

Есть аналоги и у Яндекс. Некоторые из них позволяют избежать доступ к нежелательным сайтам:

  • Базовые: 77.88.8.8 и 77.88.8.1 — обычные.

  • Безопасные: 77.88.8.88 и 77.88.8.2 — блокируют доступ к мошенническим сайтам.

  • Семейные: 77.88.8.7 и 77.88.8.3 — запрещают доступ к сайтам с порнографией.

Что делать если DNS-сервер не отвечает

Попробуйте исправить ошибку следующими способами:

  • Перезагрузите роутер.

  • Сбросьте кеш DNS-клиента Windows через командную строку:

    ipconfig /flushdns
  • Отключите антивирус и перезагрузите компьютер.

  • Пропишите в настройках сетевого адаптера DNS-сервер от Google или Яндекс.

  • Обратитесь в техническую поддержку Интернет-провайдера.

Ещё интересное — 6
Комментарии —
  1. Nurdaulet Tazhibayev
    Nurdaulet Tazhibayev26 апреля 2021, 11:58#
    Хорошая статья!
    1. Andy Si26 апреля 2021, 14:38#
      Спасибо, старался понятно написать.
    © REALADMIN.RU   2024 г.
    Страница сгенерирована: 0,1947 s | 4 mb.
    На каком уровне Вы играете в шахматы?
    OPROS