DNSСтатьи

Что такое DNS

Давайте посмотрим правде в глаза: DNS может быть запутанным. Он может сбивать с толку технических специалистов и может быть совершенно непонятным для обычных владельцев сайтов. Но важно понимать хотя бы основы , особенно если вы планируете переносить свой сайт от одного провайдера к другому или обновлять записи DNS по какой-либо причине. В этой первой из серии статей о DNS я помогу вам разобраться, что это такое и как это работает.

IP-адреса и DNS

Компьютеры в сети (а Интернет — это гигантская компьютерная сеть) должны взаимодействовать друг с другом. Для этого они знают адреса друг друга . Это похоже на работу телефонной или даже почтовой системы. Если мне нужно отправить вам информацию или попросить вас отправить мне информацию, мне сначала нужно знать,  где вы находитесь . Ваш номер телефона — это ваше местоположение в телефонной сети, а ваш почтовый адрес — ваше местоположение в почтовой системе. Аналогично, вам нужно знать  мой адрес (телефонный или почтовый), чтобы отправить мне или запросить у меня информацию.

В случае с компьютерами это  IP-адрес (IP означает «Internet Protocol»). Большинство из нас уже сталкивались с ними – последовательность цифр , например,  72.52.208.12  или  216.58.194.46. До появления мобильных телефонов большинство людей помнили, пожалуй, пару десятков телефонных номеров друзей, семьи и работы, но для поиска всего этого требовался поиск в телефонной книге. Компьютерные сети тоже могут быть огромными – число устройств, подключенных к Интернету, исчисляется миллиардами – и вместо того, чтобы искать адреса в IP-эквиваленте телефонной книги, была разработана система именования DNS .

Изображение предоставлено Wikimedia.org

Изображение предоставлено Wikimedia.org

DNS расшифровывается как система доменных имён (Domain Name System) , и именно она позволяет нам добавлять к IP-адресам осмысленные, понятные человеку метки. Эти метки называются доменными именами . Вы можете ввести в браузере доменное имя  godaddy.com вместо 208.109.4.218 (хотя это тоже возможно) или  google.com вместо 216.58.194.46 (хотя это тоже возможно), благодаря DNS.

Конечно, компьютерные сети могут расширяться, и будут добавляться новые доменные имена , или вам может потребоваться изменить IP-адрес, к которому относится доменное имя. В начале 1980-х годов Стэнфордский исследовательский институт поддерживал огромный текстовый файл HOSTS.TXT, в котором хранились актуальные записи имён и IP-адресов . Первым пользователям приходилось загружать этот файл, чтобы имена соответствовали правильным IP-адресам.

Это быстро стало невозможным. Если бы нам пришлось использовать такой файл сегодня, с миллиардами записей, его размер был бы огромным, а поиск нужной записи был бы очень долгим и ресурсоёмким. Кроме того, нам пришлось бы постоянно получать новую копию. DNS позволяет избежать этого, децентрализуя «телефонную книгу».

Как работает DNS

Вот простое объяснение того, как это работает . Предположим, ваш интернет-провайдер — Comcast, и вы вводите в браузере «webhostingsun.com». Проблема в том, что ваш компьютер может не знать IP-адрес, в который преобразуется webhostingsun.com, а объёмного файла HOSTS.TXT для его поиска нет. В этом случае ваш компьютер запрашивает IP-адрес у DNS-серверов Comcast. Если DNS-серверы Comcast кэшировали ( или сохранили) IP-адрес, они отправят его вашему компьютеру, и всё будет хорошо. Если нет, то будут выполнены следующие действия:

  1. Отправьте запрос  корневым серверам имён . Корневые серверы имён не знают нужный вам IP-адрес, но им известны серверы имён для доменов верхнего уровня (TLD), в данном случае — .com. В мире существует 13 корневых серверов имён, которые выполняют функцию своего рода распределителей трафика: если вам нужен IP-адрес домена .com, перейдите  по этому пути; если вам нужен IP-адрес домена .net, перейдите  по этому пути. В нашем примере корневые серверы имён предоставляют серверы имён, отвечающие за .com.
  2. Изображение предоставлено SlideShare.net

    Изображение предоставлено SlideShare.net

    Отправьте запрос  серверам имён домена верхнего уровня (TLD) . Серверы имён домена верхнего уровня (TLD) также не знают нужный вам IP-адрес, но им известны серверы имён для отдельных доменов .com. В нашем случае серверы имён домена верхнего уровня (TLD) предоставляют авторитетные серверы имён для домена webhostingsun.com: ns1.inetsun.net и ns2.inetsun.net.

  3. Отправьте запрос  авторитетным серверам имён . Авторитетные серверы имён хранят записи DNS для заданного домена. В нашем случае они выдают запись A для webhostingsun.com: 72.52.208.12.
  4. Сохраните запись A в кэше  в течение определенного периода времени, чтобы в следующий раз, когда кто-то запросит IP-адрес webhostingsun.com, ответ можно было получить без необходимости выполнять шаги 1–3.
  5. Отправляет ответ на ваш компьютер о том, что IP-адрес webhostingsun.com — 72.52.208.12.

Теперь, когда DNS-серверы Comcast отправили ответ вашему компьютеру, ваш компьютер сохранит этот IP-адрес в своем собственном кэше (в зависимости от ваших настроек), а затем предоставит ответ вашему веб-браузеру, чтобы вы могли перейти на сайт webhostingsun.com!

Это основы DNS. В следующей статье, «Понимание записей DNS», я расскажу о нескольких распространённых записях DNS, их использовании и важности для вас.

Получайте свежие новости в нашем Телеграм канале

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»