Что такое DNS? Это система перевода, которая позволяет человеку работать в интернете, используя язык, который ему удобен. Без DNS интернет, как мы его знаем, не существовал бы.
Например, вы не сможете делать онлайн покупки — вам придется ехать в настоящий магазин, чтобы купить необходимые вещи. Не будет никакого способа для потоковой передачи музыки или видео на ваш смартфон, также не будет возможности для видео-чата с другом, живущем на соседней улице. Но при чем здесь DNS?
Компьютеры в интернете общаются друг с другом, используя цепочки цифр, называемых IP-адресами. IP-адреса функционируют как уличные адреса — они определяют местонахождение компьютера в интернете и помогают направлять информацию. Представьте, если бы мы, пользователи, должны были запоминать эти, казалось бы, случайные цепочки цифр для каждого отдельного сайта, который хотели найти — совсем неудобно, согласитесь? Благодаря DNS - в этом нет необходимости. DNS преобразует удобные для использования доменные имена в IP-адреса, которыми компьютеры обмениваются друг с другом. Процесс начинается с пользователя и его браузера.
При вводе доменного имени в адресную строку, браузер и компьютер определяют, если у одного из них уже связанный IP-адрес домена в их памяти. Если это домен, который вы недавно посещали, ваш браузер, возможно, сохранил его IP-адрес в памяти и может отобразить сайт за доли секунды. Если домен не находится в локальной памяти, ваш компьютер отправляет запрос серии DNS-серверов, если у них есть доменное имя в их памяти или базе данных.
Первый DNS-сервер, который получает запрос, проверяет свою память на предмет имени домена. Если он не находит имя домена в своей памяти, он отправляет запрос следующему DNS-серверу. Как только доменное имя найдено, DNS-сервер отправляет доменное имя и связанный с ним IP-адрес на ваш компьютер. Сервер сохраняет информацию в своей памяти, поэтому на любые будущие запросы доменного имени можно будет ответить быстрее. Браузер использует компьютер для связи с DNS-сервером, на котором размещено доменное имя, и запрашивает все связанные файлы. Хост-сервер возвращает файлы, которые затем отображает браузер.