Что такое DNS

DNS (Domain Name System) — система доменных имен, основная задача которой преобразовывать имя домена в IP-адрес. Благодаря DNS, пользователю не нужно запоминать IP-адрес сайта, достаточно лишь ввести название домена в поисковую строку браузера для перехода на сайт.

Система доменных имен - DNS

Систему доменных имен можно сравнить с телефонной книгой, где имя контакта — это домен, а номер телефона — IP-адрес.

DNS-сервер — хранит не только соответствие IP-адресов и доменов, но и другую информацию. 

Рассмотрим типы записей в DNS:   

  • А — основная запись, нужна для связи домена с IP-адресом сервера
  • CNAME — используется для дублирования других записей при создании поддоменов
  • MX — указывает на адрес почтового сервера, который принадлежит домену
  • TXT — в ней указывается служебная информация (spf, dkim  и др.)
  • NS — указывается адрес сервера обслуживающего домен
  • и другие.

Рассмотрим наглядный пример работы DNS

Система доменных имен в действии

  • при переходе на сайт «site.ru» компьютер пользователя отправляет запрос к DNS-серверу, принадлежащий интернет-провайдеру (он же кэширующий DNS) для получения IP-адреса домена
  • если DNS-сервер не имеет информации о запрашиваемом домена, то он отправляет запрос на корневые DNS-сервера
  • корневой DNS-сервер ищет в своей базе информацию, какой DNS-сервер обслуживает зону RU и делает к нему запрос, далее идёт запрос к DNS, который обслуживает зону «site.ru». Как вы поняли в этой цепочке DNS-запросов может участвовать несколько серверов, поэтому система DNS является рекурсивной
  • дойдя до конечного сервера, который владеет информацией об IP-адресе, полученные данные передаются обратно DNS-серверу принадлежащему интернет-провайдеру, сохраняются в кэше и передаются браузеру пользователя.
Принимаем
Все способы