Работа с 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 сервер.