Зачем нужен DNS
Что такое DNS?
Если спросить среднего пользователя интернета, что такое сайт, скорее всего, он назовёт, например, yandex.ru, mail.ru, google.com, .com, …
В практическом смысле этого вполне достаточно: нашёл интересный сайт, сообщил знакомым его доменное имя (или проще, «адрес»).
Однако настоящим адресом доменное имя не является. Ну это примерно так же, как отправить письмо с надписью на конверте: «город Екатеринбург, Петру Иванову».
Здесь дело даже не в том, что Петров Ивановых в Екатеринбурге может быть несколько (представим, что человек с таким именем там единственный).
Проблема в том, что адресат может перемещаться, минимум, по городу, и вручить ему письмо будет крайне проблематично.
Но письма-то доставляют и получают! — Да, конечно. Потому что они отправляют по почтовым адресам. Например, «город Ленинград, 3-я улица Строителей, дом 25, квартира 12».
Почтовым адресом в интернете является IP-адрес, состоящий из четырёх чисел от 0 до 255, например, 74.125.131.100. Это — один из IP-адресов сайта google.com. Если в адресной строке вашего браузера ввести эти числа, вы окажетесь на портале google.com, точнее, на google.ru, куда вас автоматически перенаправят.Почему «один из адресов», и какого типа бывают IP-адреса, пока оставим в стороне.
В интернете IP-адрес задаёт, на какой компьютер нужно доставить данные.
Вам что-то напоминает IP-адрес? — Мне он напоминает длинный номер мобильного телефона.
Телефонная книга
К сожалению, запоминать длинные телефонные номера непросто. Мы их вносим в свои записные книжки («контакты», по-мобильнофонному) и добавляем к ним понятные имена, например,
Пётр Иванов, +7-343-123-45-67.
В дальнейшем нам не потребуется помнить сам телефонный номер Петра, достаточно того, что этот номер записан в нашу телефонную книгу. Когда нам будет нужно позвонить Петру, мы найдём его в списке наших контактов даже не взглянув на его номер.
В интернете роль телефонной книги играет система доменных имён (DNS, Domain Name System). В ней хранится связь между относительно легко запоминаемым названием сайта и его трудно запоминаемым числовым адресом.
Правда, есть одно существенное отличие этой «интернет-книги» от телефонной. — Её ведёт не каждый знакомый Петра Иванова в отдельности, а он сам.
В частной телефонной книге можно написать: «Петя», «Пётр», «Петруша», «Петруха», «Петруня», «любимый», …, а в «телефонной интернет-книге» записи ведут сами владельцы сайтов, например:
Название домена | Адрес |
pyotr-ivanov.ru | 123.123.123.123 |
Если кто-то пожелает посетить сайт Петра Иванова, в адресной строке браузера он наберёт: pyotr-ivanov.
ru, а система доменных имён сообщит браузеру (точнее, компьютеру, на котором работает браузер), соответствующий IP-адрес, в нашем примере: 123.123.123.123.
Компьютер, который находится по этому адресу, обработает запрос браузера и пришлёт ему данные, для отображения запрошенной страницы веб-сайта.Теперь понятно, как используются доменные имена? — Однако ещё не рассказано, где хранятся записи о связях между доменными именами сайтов и IP-адресами компьютеров, на которых эти сайты размещены.
DNS-сервер
Он-то и служит телефонной книгой. Он хранит информацию о том, какому IP-адресу соответствует то или иное доменное имя. В интернете DNS-серверов очень много. У них двойная роль:
- главная — «телефонная интернет-книга»;
- дополнительная (но тоже важная) — кэширование записей других DNS-серверов.
Сначала несколько слов о кэшировании. Выяснять связь между названием сайта и его IP-адресом требуется при каждом обращении к этому веб-сайту.
Если сайт, который вы хотите посетить, находится достаточно далеко, многочисленные запросы к далёкому первичному DNS-серверу могут отнять много времени и замедлить загрузку веб-страниц.
Чтобы избежать задержек, ближайший к вашему компьютеру DNS-сервер (обычно находящийся у вашего интернет-провайдера), сохраняет сведения о ранее запрошенных IP-адресах, и при повторном обращении к тому же сайту он сообщит его адрес очень быстро, так как будет хранить его в своём кэше.
Но чтобы что-то кэшировать, нужно иметь источник кэшируемого. Таким источником служат первичные DNS-сервера, хранящие изначальные связи между доменами и их IP-адресами.
Для регистрации доменного имени достаточно его придумать. Но для того, чтобы оно начало «работать», вы должны сообщить регистратору доменное имя DNS-сервера, который будет хранить подробные данные о регистрируемом вами домене. Об этих данных будет сказано чуть позже.
Обычно используют два DNS-сервера: первичный и вторичный. Но их может быть и больше. Большее число DNS-серверов повышает надёжность доступа к вашему домену: если один окажется недоступен, ответит другой.
В реальном мире двух — вполне достаточно.
Многие регистраторы доменных имён и просто интернет-провайдеры предлагают использовать свои DNS-серверы в режиме платной услуги.
Хорошая новость: в облаке 1cloud услугу DNS-хостинга можно получить бесплатно! Достаточно быть клиентом этого публичного облака.
DNS-зона
Для дальнейшего понимания системы доменных имён нужно узнать, что такое DNS-зона.
Дело в том, что мы рассмотрели только один из вариантов связи между доменным именем и IP-адресом: один домен – один сайт – один адрес. Однако с конкретным доменным именем может быть связан не только веб-сайт, но и, например, почтовый сервер. И у них могут быть разные адреса.
Одному и тому же домену может соответствовать веб-сайт или почтовый сервер с несколькими IP-адресами, каждый. Их используют для повышения надёжности и производительности сайта или почтовой системы.
А ещё нужно вспомнить о возможных поддоменах, например,
mail.company.ru, ftp.company.ru, sklad.company.ru, …
Все необходимые связи между доменным именем и IP-адресами отражаются в специальном файле, расположенном на DNS-сервере. Содержимое этого файла называется описанием DNS-зоны, или просто DNS-зоной.
В ней могут присутствовать записи разных типов.
Тип записи | Пояснение |
A | Адрес «сайта» соответствующего доменного имени |
MX | Адрес почтового сервера в соответствующем домене |
CNAME | Синоним описываемого домена. Например, здесь можно указать, что доменное имя www.company.ru является синонимом доменного имени company.ru, и запросы по этому синониму будут перенаправляться на адрес основного доменного имени |
NS | Здесь указывается доменные имена DNS-серверов, обслуживающих описываемый домен. Например, ns1.1cloud.ru и ns2.1cloud.ru |
TXT | Любое текстовое примечание |
Это — не полный перечень возможных типов полей. Он был сокращён для упрощения ознакомительного изложения.
Дополнение
Как в любом деле, в правильном описании доменного имени есть свои детали и нюансы. В этой статье они опущены, чтобы не усложнять начальное знакомство с темой. Однако для общего кругозора уже сейчас следует добавить несколько важных фактов.
- Выше была описана адресация по стандарту IPv4. Адрес в нём состоит из четырёх чисел. Такая адресация имеет ограничение числа обслуживаемых компьютеров: 4 294 967 296. Это много, но при нынешнем числе устройств, подключенных к интернету адресов стало не хватать. Для преодоления этого объективного лимита ввели новый стандарт: IPv6, по которому длина адреса увеличилась, и стало возможным адресовать намного, намного больше компьютеров. В DNS-зоне тип записи для такого адреса обозначается: AAAA.
- Одному домену могут соответствовать несколько IP-адресов. Обычно такое назначение делается для повышения надёжности или быстродействия. Порядок выдачи IP-адреса из списка на запрос по доменному имени зависит от настроек DNS-сервера. Чаще всего адрес выдаётся в случайном порядке.
- Одному IP-адресу может соответствовать несколько доменов. Строго говоря, это противоречит логике системы доменных имён, которая предполагает однозначную связь IP-адреса с соответствующим доменом. Однако, как было сказано ранее, 4-числовой IP-адрес стал дефицитным ресурсом, который уже достаточно давно стараются экономить. На практике такая экономия может выглядеть следующим образом. На компьютере размещают несколько не очень больших веб-сайтов с разными доменными именами, которым присвоен одинаковый IP-адрес. Веб-сервер, работающий на этом компьютере и обслуживающий эти сайты, получив запрос, анализирует домен, в который он пришёл, и направляет его на правильный сайт. Такая практика не позволяет обеспечить однозначность обратной связи IP-адреса с доменным именем, ведь в этом случае их несколько. Но позволяет экономить IP-адреса.
Заключение
Изложенный порядок на первый взгляд может показаться сложным. Однако он позволяет:
- пользоваться доменными именами, которые запоминаются легче, чем числовые адреса;
- повышать надёжность доступа к интернет-ресурсам путём использования для них нескольких компьютеров, разнесённых по сети;
- увеличивать производительность интернет-ресурсов за счёт распределения нагрузки внутри группы обеспечивающих компьютеров;
- перемещать прикладные компьютеры по интернету, не меняя их доменного адреса.
С учётом изложенного в этой статье, определим DNS кратко так.
DNS (Domain Name System) — это система доменных имён, которая связывает названия доменов с IP-адресами компьютеров, соответствующих этим доменам. Эта система включает в себя как регламентирующие документы, так множество DNS-серверов, работающих в интернете и сообщающих IP-адреса в ответ на запрос по доменным именам.
P.S. Еще немного материалов по теме DNS:
Инструменты ДНС для вебмастера
Обычные пользователи практически никогда не сталкиваются с вопросами:
- Для чего нужен ДНС
- Как настроить DNS записи домена.
- Как проверить DNS записи домена.
- Как быстро обновляется DNS.
- Что такое TTL для записей ДНС (время жизни).
Для вебмастеров или просто владельцев хостов, которые стараются выполнить настройку своего сервиса максимально качественно, эти вопросы очень актуальны.
Для чего нужен DNS
Сервер доменных имен, или сокращенно – ДНС, служит для конвертации доменного имени в IP адрес. На заре развития интернета все имена хранились в локальном файле DHOSTS.TXT, который приходилось обновлять вручную.
С ростом количества используемых имен доменов, время на обработку запросов при такой системе адресации существенно возросло, а механизм добавления новых доменов оказался неэффективным. Поэтому был разработан принципиально новый способ адресации при помощи серверов ДНС. DNS система введена для эффективного и быстрого преобразования имен в IP адрес.
Кроме того, принцип управления собственным сервером имен достаточно прост. Базовый функционал DNS может быть освоен и применен даже новичком.
Как настроить DNS записи домена
Алгоритм добавления новых записей ДНС будет отличаться для каждого вида сервера имен (Собственный, платный/бесплатный, от хостинг провайдера, CDN прокси). Более подробно о ДНС серверах, их видах, а также о преимуществах и недостатках каждого из них можно прочитать в статье «Выбор ДНС сервера — какой выбрать лучше?».
В случае, если необходима тонкая настройка с широким спектром параметров, лучше развернуть собственный DNS сервер. Чтобы качественно это сделать, а потом еще и эффективно им управлять, потребуются специальные навыки и более глубокое изучение принципов, по которым работает DNS-сервер.
Поэтому наиболее удобный для новичка вариант – воспользоваться DNS сервером от хостинг-провайдера. Причина проста – мы получим максимум результата при минимуме затраченных усилий.
Первичная настройка производится при помощи панели управления хостингом. Там можно изменить настройки уже существующих DNS записей домена, добавить новую запись или удалить неактуальную.
Для каждой ресурсной записи необходимо будет указать ее тип. Наиболее часто используемые:
- А (address record) – IP адрес узла. Устанавливает соответствие между доменным именем и IP адресом.
- MX (mail exchange) – домен для почтового сервиса. Имеет один параметр – приоритет записи, который может принимать значение от 0 (самый высокий) до 65535 (наиболее низкий). Использование приоритетов позволяет использовать сразу несколько почтовых сервисов для оправки и приема корреспонденции. В случае, если сервер с высочайшим приоритетом по каким-либо причинам недоступен, будет использоваться DNS запись домена с более низким приоритетом.
- PTR (pointer) используется для организации обратных DNS запросов. Позволяет получить имя домена по IP адресу.
- CNAME – создание псевдонима имени. Подобные DNS записи домена широко используются для сокращения имени.
- NS (name server) – позволяет использовать свой поддомен на других ДНС серверах. Делегирование поддоменов значительно повышает отказоустойчивость ресурса.
- SRV, TXT – служебные записи для «продвинутых» пользователей. Имеют множество параметров. При необходимости их использования стоит тщательно изучить структуру необходимой записи (например, для SRV она такова: .. SRV ).
Если добавление записей DNS типа вызывает сложности – обращайтесь в службу поддержки RigWEB. Опытные администраторы всегда готовы помочь с настройки DNS записей домена, объяснят, для чего служат конкретные параметров и расскажут об их допустимых значениях.
Как проверить DNS записи домена
Ситуации, когда необходимо проверить DNS записи домена возникают регулярно. Для этого существуют специальные утилиты – nslookup (Windows, Linux, MacOS) или dig (Linux и MacOS). Работают они через командную строку. Команда nslookup имеет такой синтаксис:
nslookup [-подкоманда …] [{имя_сервиса| [ -имя DNS]}]
поле «подкоманда» может быть пустым или принимать одно или несколько значений. Это дополнительные команды nslookup, которые могут быть использованы в качестве параметров. Например: exit (выход), help (справочная информация), ls (параметры ДНС) и т. д.
Команда dig имеет такой синтаксис
dig domain
Использовать все параметры команды не обязательно. Для проверки DNS записи домена достаточно будет такого запроса:
Для чего нужен DNS: понятие, назначение, принцип работы и выполняемые функции
Совершенно естественно, что рядовые пользователи мало что знают о том, для чего нужен DNS и какие функции возложены на одноименную технологию и соответствующие серверы.
Зато даже ребенок, если спросить его о посещении какого-то сайта в интернете, сразу же скажет его название или англоязычную аббревиатуру адреса ресурса, даже не зная о том, что вся эта информация является чисто условной.
Далее предлагается кратко рассмотреть некоторые основополагающие принципы работы и использования DNS, что многим может пригодиться в дальнейшем, например, для понимания некоторых решений, позволяющих устранить проблемы доступа к локальным сетям или даже интернету.
Зачем нужна технология DNS?
Итак, начнем с самого простого и попытаемся объяснить основное назначение самой технологии и принципы ее применения на практике, взяв за основу самые простые примеры.
Абсолютно все пользователи знают, что для доступа к какому-то интернет-ресурсу (сайту) в адресной строке браузера нужно вписать специальный URL-адрес, который может состоять из набора букв, цифр и символов.
Чаще всего применяются легко запоминающиеся адреса, представляющие собой либо полные названия, либо сокращения от основных имен. Но мало кто догадывается, что компьютер представляет собой всего лишь машину и распознавать такие названия не умеет.Иными словами, для перенаправления вас на какой-то сайт он должен получить четкий адрес, выраженный исключительно в числовом виде. Но ведь человеку запомнить огромное количество таких комбинаций будет весьма проблематично.
Именно поэтому в свое время и была разработана система доменных имен DNS (Domain Name System), позволяющая преобразовывать обычные названия в цифровые адреса, а при установке связи между клиентским компьютером и сервером, на котором хранится запрашиваемая страница, перенаправлять запросы и отклики не в хаотичном порядке, а только между конкретными компьютерами.
Общие принципы работы DNS
Теперь попробуем разобраться, для чего нужен DNS, используя несколько простейших примеров из жизни. Скажем, у вас есть знакомый с именем Петр Иванов, проживающий в каком-то городе. Таких Ивановых в этом населенном пункте может быть очень много.
И если вам требуется доставить ему почту, не будете же вы искать всех людей с таким именем, хаотично бегая по городу и переспрашивая прохожих? Но нужный вам человек проживает по определенному адресу, а значит, чтобы найти именно того, кто вам требуется, вы и пойдете как раз к нему домой.
Понятно, что этом случае почту получит именно тот человек, кому она и адресована. Но зачем нужен DNS в применении к компьютерам?
Аналогия здесь очевидна: в роли доменного имени выступает имя и фамилия адресата (а для интернета это URL-название сайта), а почтовый адрес позволяет сразу же найти нужного человека (для компьютеров это привязка к IP-адресу, в который машина и преобразовывает доменное имя).
Нужен ли DNS-сервер?
Вроде бы все выглядит достаточно просто. Однако на практике это далеко не так. Основная проблема, если исходить из вышеописанного примера, состоит в том, что адрес или телефон нужного человека вы можете забыть. Чтобы этого не случилось, можно внести номер его телефона, например, в список контактов на мобильном устройстве.
Это нужно хотя бы для того, что в определенный момент времени человек может находиться не дома. Но вы можете позвонить ему и уточнить время, когда можно доставить корреспонденцию по указанному адресу.
Для того чтобы позвонить абоненту, вы найдете в телефонной книге нужно вам человека по записанному имени, а затем просто нажмете кнопку вызова, даже не взглянув на присвоенный контакту номер.Зачем нужен DNS-сервер, думается, уже становится понятно, поскольку сам по себе он как раз и исполняет роль своеобразной записной книги, в которой хранятся все зарегистрированные номера вместе с именами их владельцев. Но это только самое простое сравнение.
Типы DNS-серверов
Что же касается самих серверов, их разделяют на два основных типа: первичные и вторичные. Для чего нужен DNS-сервер первого типа? Он как раз и является главным хранилищем всех зарегистрированных доменных имен с присвоенными им IP-адресами. В некотором смысле это некая общая база данных.
Второй тип серверов исполняет не менее важную роль – отвечает за кэширование исходных данных.
Проще говоря, вторичный сервер один раз запрошенное имя и адрес постоянно хранит в кеше для ускорения доступа к запрашиваемому ресурсу в интернете, чтобы не перебирать все возможные комбинации из основной базы в поисках точного совпадения.
Кеширование данных
Как уже понятно, все данные записываются для сохранения именно в кэш DNS. Нужно ли его чистить? Действительно, вроде бы при сохранении имен и адресов для ускорения доступа к ресурсам в интернете удаление таких данных выглядит крайне нежелательным. Однако зачастую переполнение кеша может приводить к появлению некоторых проблем, когда наблюдаются сбои даже с интернет-подключением.
Вообще, обилие любых временных файлов негативно сказывается на производительности операционной системы, а вот сброс DNS-кэша, скажем, через командную консоль строкой ipconfig/flushdns позволяет как бы освободить пространство.
Если опять привести в пример телефонную книгу, в некотором смысле такая ситуация сродни тому, что номера телефонов, адреса и любые другие данные в нее из-за переполнения записывать станет просто невозможно.
Поэтому-то и придется удалить все лишнее (например, недействительные номера или те сведения, которыми вы уже очень давно не пользуетесь).
Понятие доменных зон
Теперь необходимо рассмотреть еще одно понятие, относящееся к доменным зонам.
Выше рассматривались примеры только для одного типа взаимодействия, когда одному доменному имени соответствует только один IP-адрес.
Но ведь на практике очень часто можно встретить ситуации, когда одному и тому же имени основного ресурса сопоставлено несколько IP-адресов, что чаще всего связано с использованием внутридоменных имен.
То есть общий ресурс может включать в себя и почтовый, и FTP-сервер, и другие сервисы. Для присвоения имен абсолютно всем дополнительным элементам и было введено описание DNS-зоны.
Проблемы использования протокола IPv4
Зачем нужен DNS, немного разобрались. Теперь попробуем немного акцентировать внимание на проблематике использования протокола IPv4.
Несмотря на огромное число возможных комбинаций, используемых для присвоения каждому терминалу или мобильному устройству уникального IP, при нынешнем развитии такой техники и увеличении количества ее владельцев адресов на всех стало просто не хватать.
Для устранения таких проблем в обиход был введен новый стандарт протокола IP шестой версии, но, как утверждает официальная статистика, до его повсеместного внедрения еще очень далеко.
Поэтому совершенно неудивительным выглядит тот факт, что на IP-адресах в каком-то смысле начали экономить, в связи с чем на просторах интернета одному и тому же IP-адресу может быть сопоставлено несколько доменов. Для чего нужен DNS в такой ситуации?Да хотя бы для того, чтобы обеспечить корректную обратную связь. Например, на одном сервере может быть размещено несколько небольших сайтов с разными доменными именами. Но сам сервер имеет один адрес.
DNS-сервер в этом случае анализирует запрос извне и перенаправляет его с основного сервера именно на ту страницу, которая была запрошена.
Соответственно, при отклике пользователь видит в браузере именно тот ресурс, который ему был нужен, а не какую-то другую страницу.
Какая функция возложена на файл hosts?
Если описывать основы функционирования DNS в полной мере, нельзя обойти стороной и содержимое файла hosts, который является неким камнем преткновения всех Windows-систем (и не только).
Ведь как происходит доступ? При вводе адреса в браузере сначала проверяется, есть ли запрошенный ресурс в списке запрещенных именно в этом файле. Если такая запись имеется, доступ просто блокируется.
Однако многие вирусы используют содержимое этого файла для установки перенаправления на сомнительные ресурсы. Иными словами, строка с IP-адресом переадресации и названием ресурса, с которого нужно выполнить перенаправление, например, 123.123.123.123 yandex.
ru, при попытке доступа к сервисам «Яндекса» перекинет вас на другой IP, который и указан для редиректа перед основным именем запрашиваемого сайта.
А вообще, раньше такой файл мог содержать несколько тысяч строк и с адресами, и с именами доменов, выполняя роль того самого кэшированного содержимого. С появлением DNS необходимость описания каждого ресурса отпала.
В качестве локального хоста просто указывается искомый компьютерный терминал (127.0.0.1 localhost), все, что находится ниже этой строки, блокируется, а остальные ресурсы по умолчанию открыты для установки связи. Но если говорить начистоту, многие специалисты называют файл hosts неким отжившим свое атавизмом, несмотря на некоторые до сих пор сохранившиеся блокирующие и разрешающие функции.
Настройка DNS в локальных сетях
Теперь несколько слов о том, зачем нужен DNS-сервер в локальной сети (и нужен ли вообще), ведь по идее таковой имеется у провайдера и через него он может осуществлять связь между основной сетью, подсетями и отдельными терминалами с интернет-ресурсами.
По мнению большинства специалистов, вне зависимости от того, используется ли выход в интернет, такой сервер иметь необходимо. Для чего нужен DNS в «локалке»? Во-первых, его наличие намного упрощает администрирование сетевых терминалов, ведь их может быть не пять или десять, а с десятка два и более.
Во-вторых, появляется возможность назначения каждому сетевому компьютеру отдельного доменного имени (грубо говоря, «Петя», «Вася», «Маша»). В-третьих, IP-адреса можно назначать и вручную, и автоматически.В-четвертых, если при выходе в интернет предусмотрены какие-то ограничения на посещение определенных ресурсов (например, тех же социальных сетей), нет необходимости вносить их в списки блокирования файла hosts на каждом терминале, а можно прописать настройки исключительно на одном сервере.
Еще одно предназначение DNS состоит в том, что при использовании сервера провайдера может снижаться скорость доступа к интернету, а вот при установке отдельного DNS для локальной сети проблем с соединением не будет.
Общие параметры DNS для проводного и беспроводного подключения
Для домашних пользователей, использующих проводное подключение на основе статических адресов, в настройках протокола IPv4 обычно указывается предпочитаемый и альтернативный DNS-сервер провайдера.
Его же настройки присутствуют и при беспроводном соединении, но локальной машине получение адресов DNS и IP установлено на автоматическое, а основные настройки DNS прописываются только на маршрутизаторе. По большому счету для беспроводных подключений такая автоматизация является одним из главных условий для установки интернет-соединения.
Проблемы доступа в интернет и их решение за счет смены DNS-серверов
Однако даже полная автоматизация не исключает появления сбоев подключения. В этом случае очень часто рекомендуется изменять именно параметры DNS, поскольку первичных серверов, на которых хранятся базы данных всех зарегистрированных IP-адресов, в мире существует огромное количество.
В качестве альтернативы провайдерским серверам можно прописывать параметры тех же бесплатных серверов от Google, которые не только хранят намного больше информации в базах данных, но и обеспечивают куда большее быстродействие.
Для чего нужен адрес DNS такого типа? Как уже понятно, применение таких комбинаций позволяет не только восстановить доступ в интернет, но и существенно его ускорить.
Просто ради интереса можете попробовать самостоятельно прописать настройки, указанные выше, и сравнить скорость открытия страниц при использовании таких опций с тем, что было до этого. Иногда разница просто колоссальная.
DNS-сервер — от 5 000 рублей
Если вы никогда не задумывались над тем, что такое DNS [?] Domain Name System, если вы задумывались над этим только при настройке сетевого соединения в вашем роутере или компьютере, значит ваш провайдер неплохо справляется со своими обязанностями.
Знаете ли вы, что такое DNS? Скорее всего, на уровне подсознания вы догадываетесь. Вы наверняка слышали фразу «ай пи адрес» (IP). И, наверное, догадываетесь, что у адреса любого сайта в Интернете имеется свой IP.
Да? Ну вот, фундамент для знаний о DNS у вас уже есть.
Какая связь между IP и DNS?
Связь между ними прямая. Дело в том, что людям привычнее запоминать имена компьютеров и сайтов. Если IP формата IPv4 еще реально запомнить (например, 192.168.1.1), то вот с форматом IPv6 всё куда сложнее (попробуйте-ка запомнить: fe80::7df0:ec09:3eb6:cb38%11), а никуда не денемся. Вскоре все перейдем на IPv6. А вот компьютерам не составляет труда запомнить адрес сайта.
Его они и запоминают. И как же тогда получается, что вводя в адресную строку броуезра www.lezhenkin.ru, пользователь попадает именно на этот сайт? А вот для этого (но не только для этого) и существует DNS. Эта система по запросу человека берет имя узла и ищет в своей базе данных соответствующий ему адрес компьютера (сервера).
Если не находит в своей базе, обращается к DNS родительского узла той сети, в которой DNS-сервер находится [?] если упростить, то выглядит эта иерархия так: DNS вашего роутера ⇢ DNS вашего провайдера ⇢ DNS магистрального провайдера ⇢ DNS рунета ⇢ самый главный DNS-сервер.На данном этапе вам этой информации должно быть достаточно для того, чтобы задуматься, нужен вам DNS-сервер или не нужен. Но он вам, скорее всего, нужен, если вы оказались здесь.
Важная особенность DNS
Так можно охарактеризовать способность DNS распространять информацию об узле по всей сети Интернет. Происходит это вверх по иерархии DNS. Для того, чтобы об изменениях в вашей зоне узнал весь мир, вам достаточно произвести эти изменения только на своем DNS-сервере. Раньше до появления DNS в США сообщество ARPANet распространяло по своей сети файл HOSTS.
TXT (в операционной системе Windows вы можете найти файл hosts, являющийся потомком упомянутого HOSTS.TXT), за содержимое которого отвечал Стэнфордский исследовательский институт (SRI, Stanford Research Institute), а точнее — его Сетевой информационный центр (NIC, Network Information Center). Рассылались, как правило, изменения к файлу HOSTS.TXT.
Эти изменения получатели добавляли в свои файлы HOSTS.TXT примерно раз или два в неделю. По мере роста сети ARPANet количество изменений пропорционально увеличивалось, размер файла рос (дело было в семидесятых годах прошлого века), и вскоре эта схема стала неработоспособной. А когда сообщество перешло на сети TCP/IP, темпы роста выросли в разы.
К тому же, появилась необходимость следить за уникальностью имен.
В общем, подобная схема работы требовала изменений. Так и появилась система доменных имен (DNS).
В каких случаях необходим свой dns
- Если вы подключены к Интернету и у вас есть свой собственный адрес в сети (узел).
- Если у вас сложная интернет-сеть на основе протоколов TCP/IP.
- Если у вас есть собственная локальная сеть на предприятии.
Правильная организация DNS
Спецификация DNS определяет два типа серверов: первичный сервер (primary master) и вторичный (дополнительный) сервер (secondary master). Эти серверы обслуживают одну и ту же зону.
Первичный сервер для зоны может быть только один, а вторичных может быть и несколько, но, как минимум, тоже один. К примеру, зона lezhenkin.ru обслуживается двумя DNS-серверами.
Сервер, который является первичным для одной зоны, может быть вторичным для другой. И наоборот — вторичный сервер, обслуживающий одну зону, может являться первичным для другой зоны.
Для небольших предприятий вполне достаточно услуги DNS, предоставляемой их хостинг-провайдерами. Так регистратор домена lezhenkin.ru предоставляет услугу Primary и Secondary для этой зоны. Чем я с удовольствием и пользуюсь.
Зачем нужны два сервера?
Первичный DNS-сервер содержит файлы обслуживаемых зон и распространяет информацию о них в сети. Первичный сервер получает информацию обо всех существующих в мире узлах со своих корневых DNS-серверов, и с ними же он обменивается информацией об изменениях в обслуживаемой им зоне.
А те, в свою очередь, распространяют информацию об этой зоне по своим дочерним серверам. Так эта информация и распространяется по всему миру. Ваш вторичный DNS-сервер всегда копирует информацию о зоне с первичного.
И если с первичным что-то произошло, он по каким-то причинам не доступен, вторичный сервер продолжает передавать в сеть информацию об обслуживаемой зоне (или зонах).
Таким образом, если у вас есть свой сайт в Интеренете, значит вы прямо или косвенно уже пользуетесь DNS. Если же вы только планируете создать свой сайт и захотите разместить его на своем собственном домене, DNS вам обязательно понадобятся.DNS и DNS-зона: что это такое, какие функции выполняет
DNS (Domain Name System) – это система доменных имен, предназначенная для связывания доменов (названий сайтов) с IP-адресами компьютеров, обслуживающих их. То есть, данная система предназначена для облегчения поиска веб-сайтов.
Домен, который вы вводите в браузере, не является настоящим адресом сайта. Это равносильно тому, что вы отправите письмо человеку, указав на конверте лишь его Ф.И.О. и город проживания. Но как доставить ему письмо, если почтальон не знает конкретно, где находится адресат? Для этого на конверте и указывают почтовый адрес.
Для чего нужен DNS?
Роль почтового адреса в интернете играет IP-адрес(по рус. Айпи). Он есть у всех устройств в сети, будь то домашняя сеть или Интернет. С его помощью устройства могут общаться между собой, отправляя запросы и отвечая на них по определенным IP-адресам. Они задают, на какое устройство необходимо отправить данные.
Айпи состоит из четырех чисел, начиная от 0 и заканчивая 255. К примеру, один из интернет-адресов сайта компании Google выглядит так: 77.214.53.237. Если вы скопируете данное сочетание цифр и вставите в адресную строку в браузере, то автоматически попадете на страницу google.com. Позже мы расскажем, почему домены могут иметь несколько IP.
Вы спросите: «А зачем вообще усложнять жизнь и почему нельзя оставить только доменные имена»? Суть в том, что любой доступный во Всемирной паутине сайт – это, грубо говоря, тот же компьютер со своим айпи. Все его файлы, папки и прочие материалы хранятся на сервере. Компьютеры способны работать только с цифрами – без DNS они не поймут символьный запрос.
В отличие от компьютеров, человеку тяжело держать в голове уйму цифр. IP-адрес очень похож на длинный мобильный номер.
Чтобы не было необходимости запоминать номера телефонов, мы записываем их в «контакты» и называем, зачастую, именами владельцев этих номеров. Например: Иван Сидорович, +7-123-456-78-90.
В следующий раз, когда мы захотим позвонить Ивану, нам достаточно ввести его имя, а про номер можно и вовсе забыть.
В Интернете роль подобной телефонной книжки отводится именно DNS. В этой системе прописана и сохранена связь сравнительно легко запоминающихся имен сайтов с тяжелыми к запоминанию цифровыми адресами. Вот только во Всемирной сети такую «книгу» ведут не знакомые Ивана Сидоровича, которые в собственных «контактах» могут назвать его как угодно, а лично он.
Например, чтобы зайти на сайт Ивана с доменным адресом yavanya.com, который он выбрал сам, достаточно ввести его в браузере, после чего DNS отправит компьютеру (через который вы сидите в браузере) необходимый IP-адрес. Допустим, 012.
012.012.012 – это айпи, соответствующее сайту yavanya.com. Тогда сервер (компьютер), на котором размещен сайт, с таким адресом проанализирует введенный пользователем запрос и пришлет данные браузеру для отображения запрошенной страницы.
Где находятся записи соответствия доменов IP-адресам?
Система доменных имен владеет собственными DNS-серверами. Именно в них содержится вся информация о принадлежности того или иного домена определенному IP-адресу. Подобных серверов большое количество и они выполняют две важных функции:
- хранение списка айпи и соответствующих им доменов;
- кэширование записей из других серверов системы.
Здесь стоит пояснить суть второй функции – кэширования. При каждом запросе пользователя, серверам приходится находить IP-адрес в соответствии с указанным названием ресурса. И если страница, которую вы запрашиваете, расположена слишком далеко, потребуется «добраться» до стартового DNS-сервера, где хранится эта информация, что значительно замедляет загрузку сайтов.
Предотвратить эту проблему призваны, так называемые, вторичные DNS-сервера, расположенные ближе к вашему устройству (как правило, они находятся у ваших провайдеров). Чтобы при повторном запрашивании какого-либо сайта не искать его адрес заново, в своем кэше они сохраняют данные о нем и оперативно сообщают IP.
Что такое DNS-зона?
Выше мы привели самый простой пример соответствия IP-адреса домену, которое происходит по такой схеме: одно доменное имя – один ресурс – один адрес.
Тем не менее, к единственному домену, кроме сайта, одновременно может относиться и почтовый сервер, адресуемый уже другим айпи. В данном случае нельзя не упомянуть о поддоменах, про которые мы писали раньше.
Простой пример поддомена популярного в России почтового сервиса: mail.yandex.ru.
И веб-ресурс, и почта могут иметь по несколько IP-адресов – это делается с целью повышения их надежности и обеспечения быстродействия. DNS-зона – это содержимое файла, в котором прописаны связи между доменами и IP-адресами. Она содержит следующую информацию:
- А – адрес «сайта» домена.
- MX – адрес «почтового сервера» того же домена.
- CNAME – синоним домена. То есть, доменный адрес www.yavanya.com – синоним yavanya.com и, введя в браузере запрос без «www», вас все равно перенаправит на сайт.
- NS – в данной записи содержатся домены DNS-серверов, обслуживающих конкретный домен.
- TXT – тут может содержаться любое примечание в текстовом формате.
Это сокращенный список, включающий в себя основные поля DNS-зоны.
Дополнительная информация
Есть еще множество нюансов, касающихся описания доменов. Но чтобы облегчить для начинающего изучение новой темы, мы избежали их. Однако, для общего понимания тематики рекомендуем вам ознакомиться еще с несколькими важными деталями:
- Мы говорили о доменах с адресами, включающими в себя четыре числа. Они относятся к стандарту IPv4 и могут обслужить ограниченное количество устройств: 4 294 967 296. Да, более четырех миллиардов компьютеров – это немало, но технологический прогресс стремителен и устройства, подключаемые к Интернету, приумножаются с каждым днем. Это привело к нехватке адресов. Во избежание данной проблемы были внедрены новые IPv6 – адреса с шестью числами, которые в DNS-зоне обозначаются, как AAAA. Благодаря новому стандарту, IP-адреса смогут получить значительно больше компьютеров.
- Чтобы повысить продуктивность и надежность сайта, одно доменное имя привязывают к нескольким адресам. Как правило, при запросе страницы DNS-сервера выдают IP в непроизвольном порядке.
- Один и тот же IP-адрес может быть связан с несколькими доменами. Вообще, это никак не отвечает принципам DNS, где предполагается однозначная связь айпи с доменом. Но, как мы уже упоминали выше, адресов IPv4 уже не хватает на все существующие сегодня интернет-устройства, и приходится экономить. На деле это выглядит так: на сервере с определенным IP-адресом размещают несколько мелких веб-ресурсов с разными доменами, но с одинаковыми адресами. Получая запрос, обслуживающий сайты компьютер обрабатывает запрашиваемый домен и отсылает пользователю нужный веб-ресурс.
Подводим итоги
Система доменных имен нужна для того, чтобы облегчить людям поиск сайтов в Интернете. С помощью DNS-серверов можно использовать символьные названия сайтов, которые заменяют сложно запоминающиеся IP-адреса, а также увеличивать быстродействие и надежность доступа к веб-ресурсам за счет их привязки к нескольким компьютерам.
DNS – что это такое, как использовать и что обязательно должен знать новичок
Доброго времени суток, дорогие подписчики и гости блога. Наверняка вы слышали такую аббревиатуру, как DNS и возможно понимаете основы. Однако для многих это непонятный термин. Поэтому сегодня я постараюсь максимально понятно объяснить, что такое DNS-сервер и как его настроить, расскажу принципы его работы и зачем он нужен. Давайте приступим!
Знакомьтесь! DNS
Итак, DNS расшифровывается как «Domain Name System». Если вы знаете английский, то уже поняли, о чем пойдет речь. Термин переводится как «Система доменных имен». Это своего рода распределенное хранилище, база данных, в которой хранятся ключи и значения, а точнее IP-адреса и соответствующие им доменные имена. Чтобы понять, для чего это нужно, ненадолго окунемся в историю.
Всем этим мы пользуемся каждый день. Благодаря данной технологии мы легко переходим по сервисам и не задумываясь быстро находим нужную информацию. А все потому что каждый ресурс в Интернете имеет свой IP-адрес, который выглядит, например, вот так: 87.245.200.148, и соответствующее ему доменное имя.
В данном случае это www.google.com.ua. Такая система появилась потому, что пользователям сети не удобно запоминать числовые адреса сайтов.
Таким образом, при вводе определенного названия веб-сайта юзером в системе DNS происходит сложный процесс поиска его IP и наоборот.Кстати, одному IP-адресу может быть присвоено несколько доменных имен и наоборот одному доменному имени – много IP-адресов.
Ранее подобная информация записывалась в один единый файл и хранилась у юзеров на локальных компьютерах. Однако Всемирная паутина разрасталась и такой способ быстро стал неактуальным. На его смену пришла система доменных имен, разработанная во второй половине XX века Полом Мокапетрисом.
Структура DNS
Domain Name System состоит из множества уровней, на каждом из которых расположены свои записи доменов. Интересно то, что чем выше иерархия домена, тем правее он расположен при написании адреса сайта .
Корнем такого иерархического дерева является точка – «.». За ней идут домены первого уровня. К ним относятся следующие имена: org, com, net, int, edu, gov, info, pl и другие. Сюда же относятся и указание страны. Например, ru, ua и т.д. Далее идут следующие уровни.
Из-за огромного количества доменов все они были поделены на зоны – некая часть имен, которая хранится как единое целое на некотором одном или нескольких DNS-серверах.
При выполнении какого-то запроса в интернете происходит очень интересная и сложная штука. При посылке какого-либо запроса пользователем он отправляется на сервер. Сервер в свою очередь проверяет, а может ли он выдать результат.
Если ему не удается определить ответ, то он пересылает запрос далее на корневой или вышестоящий DNS-сервер. Такое движение вверх называется «Восходящей иерархией». После получения необходимого результата движение меняет свое направление и в обратном порядке передает информацию.
Кстати, в зависимости способа выдачи ответа сервера DNS делятся на два вида: рекурсивные и нерекурсивные (итеративные). Коротко говоря, первый вид запроса производит полный поиск всех отсылок к различным серверам и самостоятельно их опрашивает, а после все полученные записи кэширует. Во втором же случае пользователю возвращаются отсылки и он сам должен их проверить.
Я рассказал вам только общие принципы функционирования DNS, которые дают понимание происходящего в Интернете. Однако это далеко не все.
Зачем настраивать DNS-сервер для своего сайта?
Как я уже говорил, каждый сайт имеет свой IP-адрес и доменное имя. В зависимости от того, как часто вы переезжаете на новый хостинг, меняется и сервер. А это значит, что меняется и IP. Поэтому соотношение ключ-значение не постоянное.
И если вы не будете настраивать все перечисленные показатели, то и ваш ресурс станет недоступным для поиска, так как он не будет отвечать при вызове по старому адресу. В другом случае если записи на DNS о вашем ресурсе будут удалены со старого хостинг-провайдера, то доменное имя станет отправлять пользователей сети в пустоту и тогда последним отобразится ошибка.
Поэтому при смене провайдера обязательно обновляйте информацию о расположении вашего сайта: проверьте домен, значение IP и все остальные параметры.
Если вы все сделали, как было написано выше, но никаких изменений не произошло, не пугайтесь. Новые инструкции подключения к сайту вступают в силу достаточно долго. Это может занять от 24 до 72 часов. Хотя некоторым сильно везет и регистрация проходит часов за 5. Почему так?Все зависит от того, на каких DNS-серверах и в какое время произойдет обновление информации. При вводе новых параметров эти записи передаются на другие сервера доменных имен и там уже переписываются старые данные. Однако многие DNS настроены на периодическое обновление информации, вследствие чего и происходит задержка обновления данных.
Конечно же случаются и другие проблемы при изменении адреса расположения веб-ресурса и не всегда однозначно знаешь, как исправить ситуацию. Для этого провайдеры обеспечивают своих клиентов техподдержкой. А продвинутые владельцы ресурсов могут сами со временем подыскать решение.
На этой ноте я прощаюсь с вами. моего блога. Заранее благодарю за репосты. Пока-пока!
С уважением, Роман Чуешов