Система DNS – основа современного интернета. С ней сталкивается каждый пользователь: когда просматривает новости, ищет рецепт на сайте, заказывает товары в онлайн-магазине. Именно DNS обеспечивает связь ПК или мобильного устройства с нужным сайтом.
Базовые понятия о DNS
Для начала нужно ответить на вопрос, что такое интернет. Если рассматривать его с физической стороны, это все персональные компьютеры и серверы, которые соединяются друг с другом. Когда вы открываете какой-либо сайт, ваш компьютер связывается с ПК, на котором размещены файлы, составляющие данный ресурс. Для этого вашему компьютеру потребуется IP-адрес того ПК. Процесс связи похож на то, как два человека говорят по телефону: один звонит другому, отыскав его номер в телефонной книге.
DNS – аналог телефонного справочника. Это таблица соответствий, в которой указано, с каким IP-адресом связано доменное имя, то есть где хранятся файлы, составляющие сайт. Размещена она на специальном сервере.
DNS-серверы — это ПК, содержащие IP-адреса и выдающие их пользователю по запросу. При вводе доменного имя в поисковой строке сервер определяет, с каким адресом оно связано, и направляет пользователя на нужный сайт.
Работа DNS пошагово
- Пользователь вставляет или вводит в адресную строку имя сайта и нажимает Enter.
- Браузер обращается к локальному файлу настроек, который хранится на компьютере, – файлу hosts. На заре интернета, когда компьютеров было сравнительно мало, для поиска нужного устройства использовался именно он. Тогда этот файл был общим, хранился на сайте Стэнфордского университета, и нужно было скачивать его и искать нужный адрес вручную. Сейчас всё делает компьютер. Он запрашивает у hosts, какой IP отвечает указанному доменному имени. Если в файле есть нужные записи DNS, пользователя перебрасывает на сайт.
- Если hosts не знаком с этим адресом, поиски продолжаются. Компьютер запрашивает нужную информацию у поставщика интернета. Если DNS-сервер провайдера располагает данными, требуемая страница открывается. Если данных нет, запрос перенаправляется дальше по цепочке.
- Следующий этап поисков – корневые DNS-серверы. Тут размещены данные о DNS-серверах, отвечающих за отдельные доменные зоны. Зоны определяются по последней части доменного имени, идущей после точки: .рф, .ru, .com и т. д. Корневой сервер дает перенаправление на тот DNS-сервер, где содержатся сведения по нужной зоне.
- Провайдер обращается на указанный ему DNS-сервер зоны. Тому не известны IP-адреса доменов, но ему известны IP конкретных DNS-серверов, на которых эта информация хранится. Так что он перенаправляет провайдера в нужное место.
- Провайдер запрашивает DNS-сервер о данных по конкретному сайту и немедленно их получает.
- Информация кэшируется интернет-провайдером для ускорения процесса и направляется на компьютер пользователя.
- Браузер связывается с сайтом, где лежат принадлежащие данному ресурсу файлы. Интернет-страница открывается в браузере.
Таким образом, для получения доступа к нужному сайту иногда приходится пройти по длинной цепочке. Для пользователя эта работа остается незаметной, так как скорость обмена данными очень высока.
Как сайт попадает на DNS-сервер
Итак, мы выяснили, что вся информация по конкретному ресурсу размещается на DNS-сервере. Как же она туда попадает?
Один из этапов создания сайта – покупка доменного имени. Этот словесный идентификатор, который отображается в верхней строке браузера. Домен используют для простоты запоминания: легче запомнить слово или пару слов, чем череду цифр IP-адреса.
Чтобы зарегистрировать доменное имя, используют хостинг, платный или бесплатный. Когда оно зарегистрировано, нужно «предупредить» DNS-серверы, что к одному из IP-адресов теперь прикреплен сайт, иначе ресурс не будет открываться в браузере. Для этого нужно прописать DNS-серверы. Проще всего это сделать в личном кабинете хостинга, где регистрировался сайт. Как правило, хостинг предлагает уже готовые сервера, остается нажать кнопку в меню – и готово! Поначалу сайт может быть недоступен: DNS-сервер обновляется раз в сутки. Но спустя это время он заработает, как должен.
Можно также указать, чтобы один и тот же сайт открывался по двум разным доменам или поддоменам. Эти настройки хранятся в ресурсных записях, которые также размещаются на DNS-сервере, в специальном файле. Хостинг-провайдеры разрешают свободно менять эти записи, но иногда эта услуга платная.
Подведем итог: работа DNS-серверов не такая уж сложная для понимания. Привязать к ним сайт сможет каждый пользователь. Ситуацию упрощает и понятный интерфейс, который предлагают современные виртуальные сервера. Благодаря ему регистрация и настройка сайта не вызовет трудностей даже у новичков.