Работа с DNS
Система доменных имен относится к распределенным системам контроля информации о доменных зонах. DNS соотносит IP и символьной представление адресов. Это нужно, чтобы адаптировать устройство сети для наглядного понимания. Помимо отображения адресов DNS может регулировать нагрузку, обеспечивать редиректы, позволяет интегрировать иные сервисы (почты, телефония) вместе с доменом.
DNS — фундаментальная технология современной интернет-среды. Главный принцип IP-адресации заключается в том, что адреса должны быть уникальными. Но при этом, сеть динамична. IP могут быстро меняться, запросы могут быть нелинейными, это намного усложняет процесс анализа. DNS разработана в 1983 году.
Главные характеристики:
- Кэш данных. DNS может хранить определенное количество информации о доменах, с которыми взаимодействует/не взаимодействует
- DNS может быть организована по принципу иерархического дерева. Главный узле контролирует зону и DNS-сервера, поддерживающие данную доменную зону
- Возможность хранить и обрабатывать информацию, которая физически или логически изолирована
- Возможность гибко настраивать управление узлами
Управление доменными именами
Домен — абстрактный элемент, входящий в древо имен узлов (1 уровень домен — .com, 2 уровень домен — подчиненные узлы (example.com), 3 уровень — (mail.example.com).
Уровни — указатель положения домена в системе, чем ниже уровень, тем выше домен стоит в системе.
- . — 0 уровень
- .ru — 1 уровень
- example.com — 2 уровень
- mail.example.com — 3 уровень
Домен . — корневой домен. Он по умолчанию обрабатывается браузерной машиной, не показывается пользователю. Имя домена, не содержащее указатель нулевого уровня, называется относительным. FQDN — Fully Qualified Domain Name). Доменная зона — сегмент древа имен, который находится под контролем конкретного DNS-сервера, с целью передачи иным лицам ответственности за домены в подчинении. DNS-сервер — хостовая машина, служащая узлом контроля за адресами. Также, сервер DNS может передавать (делегировать) запросы (функция распределителя). DNS-клиент — совокупность инструментов и утилит для работы с DNS.
Ресурсные записи DNS:
- A — связывание доменных имен и IPv4
- AAAA — связывание доменных имен и IPv6
- CNAME — перенаправление на иное имя домена
- MX — указанный почтовый сервер, обслуживающий домен
- NS — ссылка на домен, который является ответственным за данный домен
- TXT — описание домена
- PTR — указатель связи IP хоста и домена
Рекурсивные/нерекурсивные запросы DNS
При рекурсивном запросе сервер ищет информацию полностью о доменах независимо от принадлежности и приоритетности. Нерекурсивный запрос — целевой запрос, к конкретному узлу. Не всегда полезно использовать только рекурсивные запросы, потому что иногда стоит ограничивать главный DNS сервер.