Каждый сайт имеет свой уникальный номер – IP. Когда пользователь вводит название сайта, компьютер отправляет запрос специальному DNS-серверу, после того как сервер находит нужный сайт, открывает сайт и одновременно записывает в кэш. Запоминать наборы цифр, которые содержатся в IP-адресе, от каждого сайта не так-то легко, поэтому была придумана DNS – система доменных имён (Domain Name System) для лучшего запоминания и поиска пользователями адресов сайтов.
В данной статье мы познакомимся с DNS-сервером и DNS-хостингом.
DNS-сервер и его виды
DNS-серверы помогают при поиске нужного сайта.
Набрав в поисковике нужный адрес, вы не сразу попадаете на него. Прежде всего девайс проверит кэш вашего браузера или операционной системы, если вы заходили на сайт до этого, то запись останется, чтобы в следующий раз не тратить время на его поиск.
Если сайт не посещали, то запрос отсылается DNS-resolver – это сервер, играющий важную роль в поиске сайта.
Обычно он находится у интернет-провайдера.
О провайдерах вы можете лучше узнать, ознакомившись со статьей на нашей платформе.
Resolver сопоставляет пришедшее в запросе имя сайта и адрес в своем кэше, если находит сайт, то отвечает, если нет, то отсылает запрос root-серверу (корневой сервер) – это самый важный сервер в DNS-системе, он находится на самом верху иерархии данной системы.
Всего 13 root-серверов, которые обрабатывают запросы со всего мира, сервер и копии данных серверов находятся также и в России. Копии были созданы для устойчивости Интернета в случае сбоя. При запросе root-сервер перенаправит к серверу, к которому нужно обратиться дальше. Это необходимо для их сортировки и разветвления поиска, чтобы не смешивать IP в одной куче.
Так, корневой сервер хранит в себе TLD-серверы – домены верхнего уровня. В них хранится информация о доменах верхнего уровня. Они также подразделяются на ccTLD, которые привязаны к определённой стране – .ru (Россия), .uk (Британия), us (США) и на gTLD, не привязанные к странам и распределённые по видам деятельности – .com (коммерческие организации), .edu (образовательные организации), .org (прочие организации), .net (организации, управляющие сетью) и другие.
После того как resolver узнает какому домену соответствует TLD-сервер, то он отправляет адрес авторитативного сервера, который в свою очередь по возможности отправляет найденный IP хоста, иначе будет выводиться ошибка.
На этом поиск сайта завершается и заносится в кэш.
Еще стоит обратить внимание на типы DNS-запросов.
- Рекурсивный – запрос, обращённый к resolver, выполняющийся в процессе поиска сайта, возвращая IP-адрес.
- Итеративный – это запрос, который выполняется, когда resolver не может вернуть ответ и отправляет запрос к root-серверу, возвращая авторитативный DNS-сервер.
- Нерекурсивный – запрос сразу возвращает ответ (доменное имя), так как в кэше уже имеется необходимый IP.
DNS-хостинг
Допустим, что вы хотели бы открыть свой проект в Интернете. С чего стоит начать?
Во-первых, нужно подобрать и зарегистрировать свой домен, оплатить и получить его в пользование. Зарегистрировать домен можно здесь https://www.nic.ru/catalog/domains/ (как вариант, вы можете выбрать другой сайт).
Во-вторых, приобретённый домен необходимо разместить (что и является по сути DNS-хостингом). DNS-хостинг – система, которая гарантирует работу вашего сайта.
Разместить можно на сервере у кого и приобретали домен, но это не самое лучшее решение, потому что в случае неполадок и перебоев сайт будет полностью не доступен, либо расположить на другом, но это потребует вложения дополнительных средств.
Первичный сервер хранит запись о вашем домене, вторичный – ретранслирует для посетителей сайта.
Для успешной работы хостинга следует содержать оба сервера на разных ПК, либо серверам разных компаний.
Узнать больше о хостинге вы можете в данной статье.
Заключение
Благодаря DNS пользователи сети могут быстро и без запоминания IP-адресов найти нужный сайт. DNS-серверы практически мгновенно находят сайты, поэтому люди не тратят своё время впустую, а DNS-хостинг необходим, если вы хотите запустить успешное дело в Интернете.