29.03.2024

Что такое DNS сервера, зачем они нужны

DNS является своеобразным справочником, который определяет IP-адрес указанного доменного имени. Именно данная технология позволяет корректно отобразить информацию интернет-ресурса посредством печати в браузере доменного имени выбранного сайта.

Как пример, вы можете представить себе телефонную книгу вашего смартфона. В случае с интернетом каждого телефона – это IP-адрес, а имя, которым вы его подписываете, и есть аналог DNS. Только в данном случае его выбрали до вас, поэтому, чтобы установить связь с сайтом, нужно ввести корректное доменное название.

Как видите, DNS отыгрывает большую роль в нормальном функционировании интернета. Без этой технологии всем пользователям приходилось бы каждый раз вручную вводить номер IP-адреса того или иного сайта. Очевидно, что запомнить длинную последовательность цифр намного тяжелее, чем короткое название интернет-ресурса. Без DNS рынок интернет-рекламы не смог бы развиться до таких объемов, поскольку вместо привлекательных для потребителя названий маркетологам пришлось бы рекламировать цифры. С их помощью продать товары или услуги было бы намного тяжелее.

Однако, в самом начале работы сети такого понятия как DNS просто не существовало. Сеть была совсем маленькой, количество ресурсов сильно ограничено, поэтому записать несколько IP-адресов казалось не слишком громоздкой задачей.

Что такое DNS сервера и зачем они нужны?

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

DNS сервер

Стоит отметить, что несмотря на то, что человеку проще удается запомнить слова, компьютер все еще работает с цифрами. Поэтому, когда вы вводите название сайта в вашем браузере, программе сначала нужно узнать IP-адрес этого ресурса для отображения корректной информации на вашем мониторе.

DNS сервер – это тот самый справочник, которым пользуется браузер для получения доступа к ресурсу. Именно данная технология (которая работает по принципу обычных серверов, т. е. на обычном рабочем ПК, круглосуточно подключенному к сети) обеспечивает правильную работу всей сети.

Как работает сеть?

Сначала мы разберем метод работы сети без DNS серверов. Как уже говорилось, сначала существования сети пользователь не мог просто так посетить интернет-ресурс после ввода его имени. Как и в аналоговых телефонах нужно было набрать номер вместо имени, здесь нужно было напрямую ввести его адрес. Однако, для упрощения всего этого существовал файл Hosts, в котором прописывалось доменное имя и соответствующий ему IP-адрес.

Это позволяло посещать сайты, указанные в файле, вводом доменного имени, однако если сайта там не оказывалось, нужно было напрямую прописать «телефонный номер» сайта – его IP-адрес. Сейчас такая система может показаться громоздкой, поскольку в наше время существует миллионы сайтов, расположенные на серверах по всему миру. Однако, в те времена существовало всего лишь пару тысяч сайтов, прописать адрес которых в отдельном файле не составляло труда.

Файл hosts

Даже сейчас Hosts существует на любом ПК с любой операционной системой, однако сейчас там находится лишь одна запись, утверждающая, что именно ваша система является локальным хостом. Но даже в наше время доменного имени браузер в первую очередь проверяет Hosts, и только не получив соответствующей информации, делает запрос DNS серверу вашего интернет-провайдера (поскольку он находится к вам ближе всех остальных серверов).

Замена Ip в файле hosts

Этот рудимент является дырой в защите многих систем, которой часто пользуются мошенники для собственного обогащения (например, фишинг). Ведь с помощью файла Hosts можно легко провернуть ситуации, когда вас при вводе одного доменного имени будет забрасывать на совершенно иной ресурс.

Что такое DNS зона

Указанная система весьма просто рассказывала о работе DNS (взаимодействии доменного имени, ресурса и адреса). Однако доменное имя может указывать не только на сайт, но и на различные его «пристройки (почтовые сервера, поддомены). Как работает DNS в этом случае вы узнаете ниже.

Бывают случаи, когда одному имени отвечает сразу несколько адресов. Ведь у действительно больших сайтов существует множество поддоменов. Поэтому каждому сайту на сервере соответствует документ, указывающий характер различных элементов сети. Этот документ является DNS зоной. Чтобы классифицировать информацию и раскрыть взаимодействие между этими элементами, доменом и АйПИ, в зоне оставляют подобные строки:

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

DNS зона

Это не все виды записей, которые могут регулировать DNS зону, однако именно они занимают большую часть документа. Для поверхностного ознакомления с темой этого более чем достаточно.

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

Фактически DNS работают по принципу файлов Hosts. Только вместо нескольких тысяч записей, сервера хранят на себе информацию о миллионах сайтов. Также они находятся удаленно друг от друга. Чтобы сделать невозможной парализацию работы интернета из-за сбоя одной системы, на каждом сервере находится часть информации другого сервера.

Робота DNS

Полная цепочка событий при вводе доменного имени выглядит таким образом:

  1. Веб-обозреватель запрашивает информацию у файла Hosts.
  2. Не найдя информацию там, он обращается к ближайшему NS-серверу (а если ее нет и там, то к следующему).
  3. Браузер получает информацию и отображает на экране монитора пользователя выбранный интернет-ресурс.

Конечно, эти действия значительно увеличивают время соединения, однако в этом случае нет необходимости содержать множество ненужной информации на своем персональном компьютере. Тем более что современный браузеры используют кеш, что позволяет им сохранять информацию о часто посещаемых сайтах и уменьшить время их загрузки.

Сервера DNS работают по четко указанной иерархии, которая идентична связи между DNS зонами. Следует четко понять, что доменное имя и адрес – это не одно и то же. На один IP-адрес вы можете повесить множество синонимов и наоборот. Одному домену может соответствовать множество цифровых адресов. Именно для этого нужна иерархия зон, чтобы каждый пользователь мог получить доступ к запрашиваемой информации.

Если вам интересно узнать адрес DNS сервера, которым пользуется ваш компьютер, вам нужно будет сделать несколько вещей:

  1. Откройте строку для ввода команд (сочетание клавиш Win-R);
  2. Введите команду cmd и подтвердите операцию.
  3. В окне, которое открылось, введите ipconfig/all и нажмите Enter.

После прописывания ipconfig/all

После прописывания ipconfig/all

Это самый быстрый и простой способ узнать информацию о подключении к сети вашего компьютера. Однако, есть еще один способ адрес DNS сервера на вашем компьютере. Для этого нужно будет воспользоваться интерфейсом OC Windows. Перейдите в сетевые подключения, которые находятся в разделе «Панель управления», после чего зайдите в свойства активного интернет-подключения.

Таким образом вы также можете проверить IP-адрес DNS сервера.

NS сервера хостинга в DNS системе

Все владельцы сайтов, если они хотят, чтобы пользователи могли посещать их ресурс, вынуждены обращаться к услугам хостинга. При оформлении договора с хостингом, последний обязывается выделить вам несколько NS-серверов (чаще всего 2). Однако для тех, кто не понимает, каким образом NS-сервера работают в DNS среде, ниже приведено объяснение.

Примеры NS — сервера:

  • bolek.loleknbolek.com
  • ns4258d.dnlite.de
  • endi.ns.cloudflare.com

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

В случае если интернет-провайдер не владеет данной информацией, то ПК обращается выше по цепочке иерархии до так называемых «корневых серверов». Следует отметить, что получить необходимую информацию там ваш компьютер также не сможет, поскольку такие сервера обновляются пару раз в день.

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

Процесс кажется громоздким, однако с современной скоростью интернета для рядового пользователя он занимает максимум несколько секунд. Следует отметить, что при повторном посещении сайта DNS-сервер интернет-провайдера больше не будет выполнять указанные действия, поскольку вся необходимая информация сохранится в его кэше. Однако, если вы некоторое время не посещали указанный сайт, информация о нем исчезнет из кэша.

Как поменять DNS при переносе сайта на другой хостинг

Именно из-за распределения информации об IP-адресах сайтов между собой, интернет-ресурс остается доступен даже, если он начнет пользоваться услугами от другого хостинга (и соответственно получит новые NS-сервера). Однако, чтобы пользователь смог заходить на сайт по новому адресу, следует подождать пока обновленная информация не сохранится на DNS-серверах по всему миру. Данный процесс может занять от 5 мин до 72 часов, поэтому владельцы сайтов нередко предупреждают о переезде, чтобы пользователи могли подготовится к тому, что доступа к интернет-ресурсу у них некоторое время не будет.

Нужно отметить, что техподдержка хостингов сама осуществляет перенос сайта, поэтому от владельца может потребоваться минимум усилий.

Однако, если вы привыкли держать все процессы с собственным интернет-ресурсом под своим контролем, то вам придется предпринять такие шаги:

  • создать резервную копию интернет-ресурса;
  • сделать снимок о состоянии рабочих процессов на сайте (damp);
  • связать доменное имя с учетной записью в системе нового хостинга;
  • создать новую базу данных и перенести в нее всю информацию из базы на старом хостинге;
  • импортировать папку с файлами вашего сайта (каталог интернет-ресурса) в систему нового хостинга;
  • отредактировать файл конфигураций;
  • изменить названия NS-серверов от старого хостинга на новые;
  • перед отключением учетной записи на предыдущем хостинге проверить работоспособность сайта на новом аккаунте.

Поскольку статья только о DNS, в этом пункте речь пойдет исключительно о смене имени NS-сервера на новые.

Существует два пути смены имени NS-сервера. Они отличаются в зависимости от того, кто именно будет управлять доменным именем вашего интернет-ресурса.

Если ваш домен управляется хостингом, вам следует предпринять такие действия:

  1. Прикрепите доменное имя к DNS-серверу хостинга, к услугам которого вы решили прибегнуть.
  2. Смените названия NS-серверов у регистратора доменного имени. Для этого нужно зайти в панель управления хостингом и найти панель где можно изменить (узнать) NS-сервера (как правило данный пункт находится в настройках домена). Как уже было сказано, чаще всего хостинг дает два NS сервера, поэтому ищем записи, где во вкладке «Тип» пишет: «NS (сервер имен)».
  3. Изменение NS-сервера
  4. Зайдите на сайт регистратора доменных имен и найдите вкладку где можно изменить NS. На всех хостингах как правило данный пункт называется по разному. После того как найдете где внести изменения, введите новые адреса NS-серверов вашего сайта.

Второй вариант подходит для тех, у кого доменное имя управляется регистратором. Процесс практически идентичен, только вам нужно будет прикрепить новые адреса NS-серверов в учетной записи хостинга, а не регистратора.

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

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