DNS (Domain Name System) — это распределенная система преобразования доменных имен в IP-адреса.
Основные функции DNS:
- Преобразование доменных имен в IP-адреса: Когда пользователь вводит в браузере доменное имя (например, google.com), DNS находит соответствующий IP-адрес.
- Обратное преобразование: Преобразование IP-адреса в доменное имя (используется реже, например, для логирования).
- Маршрутизация почты: Определение почтовых серверов, отвечающих за конкретный домен (через MX-записи).
- Балансировка нагрузки: Распределение запросов между несколькими серверами, используя разные IP-адреса для одного доменного имени.
Процесс преобразования:
- Пользователь вводит доменное имя в браузере.
- Браузер проверяет свой кэш DNS.
- Если в кэше нет записи, запрос отправляется рекурсивному DNS-серверу (обычно вашего провайдера).
- Рекурсивный сервер проверяет свой кэш.
- Если в кэше нет записи, рекурсивный сервер начинает поиск, обращаясь к корневым DNS-серверам, затем к TLD (Top-Level Domain) серверам (например, .com), и, наконец, к авторитетным DNS-серверам домена.
- Авторитетный сервер возвращает IP-адрес.
- Рекурсивный сервер кэширует ответ и передает его браузеру.
- Браузер устанавливает соединение с сервером по полученному IP-адресу.
DNS-записи:
Наиболее распространенные типы DNS-записей:
| Тип | Описание |
|---|
| A | IPv4-адрес |
| AAAA | IPv6-адрес |
| CNAME | Псевдоним для другого доменного имени |
| MX | Почтовый сервер |
| TXT | Текстовая информация (например, для SPF, DKIM) |
| NS | Указывает авторитетные DNS-серверы для зоны |
| PTR | Обратная запись (IP в доменное имя) |