Что такое DNS
18.10.2013DNS (англ. Domain Name System — система доменных имён) — компьютерная распределённая система для получения информации о доменах. Чаще всего используется для получения IP-адреса по имени хоста (компьютера или устройства), получения информации о маршрутизации почты, обслуживающих узлах для протоколов в домене (SRV-запись)
Этот вопрос заинтересовал меня и, полагаю, ответ на него будет полезен любому пользователю интернетом, а обладателям сайтов — тем более.
Причины и история появления DNS
Практически каждый пользователь компьютера, подключая его к Сети, получает от своего провайдера личный IP-адрес ( например 63.141.33.125 или 179.23.45.216) и, зачастую, не вникает в суть и назначение группы цифр, которые и называются IP.
Но не зная IP-адрес компьютера, из Сети будет невозможно послать ему информацию или ответить на запрос. Например, невозможно будет пользоваться поисковыми системами. Если такое происходит, говорят упал DNS.
Чтобы получить информацию с какого либо сайта, прежде соединившись с ним, нужно знать его IP-адрес. Но человеку невозможно запомнить большое количество чисел, да это просто не удобно. Вот именно потому разработчики придумали систему доменных имен (DNS). Разработана эта система была Полом Мокапетрисом еще в 1983 году.
Принцип работы ситемы DNS (ДНС)
Прежде давайте разберем, что такое домен или доменное имя. Оно присваивается сайтом. , собственно — это и есть IP-адрес сайта, но записан не в цифровом представлении, а в буквенном-цифровом. Например http://оgend.ru или http://www.fast-ping.com)
DNS выступает в роли средства, которое позволяет определить IP-адрес по доменному имени ( так называемый резолвинг доменного имени). Разумеется, доменное имя должно быть делегировано. Один, два и даже группа серверов не смогла бы переварить огромное количество запросов, которое ежедневно генерирует все пользователи Интернетом. Поэтому была построена иерархическая система. Каждая группа серверов в этой иерархии отвечает за определенную часть доменного имени.
Например, в случае с доменным именем http://directory.google.com сначала запрос идет к корневому серверу, который не знает ничего об этом домене, но знает IP-адрес того сервера, который отвечает за зону com.
Затем запрос направляется к этому DNS-серверу, который отвечает за зону com. Но этот первый сервер может только назвать нам IP-адрес того сервера, который отвечает за зону google.com, после запроса к нему мы получаем адрес того DSN-сервера, который отвечает за зону directory.google.com, а вот уже у него мы сможем узнать какой IP-адрес соответствует доменному имени directory.google.com. Вот такая иерархия получается.
Подобное устройство DNS позволяет равномерно распределить нагрузки на все DNS-сервера сети, максимально децентрализовав систему. Используя дополнительно к этому еще и систему кэширования ответов DNS-серверов, можно снизить нагрузку, причем примерно на порядок.
Схема работы DNS
Как видно из предоставленной схемы, конструкторы придумали отличную технологию получения информации о доменах, а значит о сайтах, с помощью которых пользователь получает нужную информацию, входит на них, общается, комментирует, заводит странички, если это социальная сеть. И все это благодаря DNS.