Intern
64
questionbank

Что такое DNS?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Система доменных имён (Domain Name System) — это распределённая база данных, преобразующая доменные имена в IP-адреса. Позволяет использовать читаемые человеком имена доменов вместо числовых IP-адресов.

Основные компоненты DNS:

  • Резолвер (Resolver): Программное обеспечение клиента (обычно входит в ОС), выполняющее запросы к DNS-серверам.
  • Корневые серверы (Root Servers): 13 групп серверов, обслуживающих корневую зону DNS. Они возвращают IP-адреса серверов доменов верхнего уровня (TLD).
  • Серверы доменов верхнего уровня (TLD Servers): Отвечают за информацию о доменных именах в конкретной доменной зоне верхнего уровня (например, .com, .org, .ru).
  • Авторитативные серверы имён (Authoritative Name Servers): Серверы, содержащие окончательную информацию о ресурсах в своём домене, включая IP-адреса веб-серверов.

Процесс преобразования доменного имени (например, example.com) в IP-адрес:

  1. Резолвер отправляет запрос на локальный DNS-сервер (обычно предоставляется провайдером).
  2. Локальный DNS-сервер проверяет свой кэш. Если запись найдена, возвращает IP-адрес.
  3. Если записи нет в кэше, локальный сервер запрашивает IP-адрес у корневых серверов.
  4. Корневые серверы возвращают IP-адрес TLD-сервера для зоны .com.
  5. Локальный сервер запрашивает у TLD-сервера .com IP-адрес авторитативного сервера для домена example.com.
  6. TLD-сервер возвращает IP-адрес авторитативного сервера для example.com.
  7. Локальный сервер запрашивает у авторитативного сервера IP-адрес для example.com.
  8. Авторитативный сервер возвращает IP-адрес веб-сервера example.com.
  9. Локальный сервер кэширует запись и передаёт IP-адрес резолверу клиента.
  10. Резолвер клиента получает IP-адрес и передаёт его приложению (например, браузеру) для установки соединения.

DNS-записи хранят различную информацию:

Тип записиОписание
AПреобразует доменное имя в IPv4-адрес.
AAAAПреобразует доменное имя в IPv6-адрес.
CNAMEСоздаёт псевдоним для другого доменного имени.
MXУказывает почтовые серверы для домена.
TXTХранит текстовую информацию.
NSУказывает авторитативные серверы имён для домена.
plaintext