Вы, наверное, заметили, как DNS упоминается везде в Интернет. Каждый веб – сайт использует его, и каждый владелец сайта должен знать больше о DNS, потому что без него ваш сайт не будет виден для пользователей Интернета. Понимание того, как работает DNS имеет решающее значение , так что именно поэтому в этой статье мы рассмотрим основы DNS и мы объясним, что именно происходит, когда вы вводите домен, например, andreyex.ru в вашем веб – браузере.
Первое, что каждый должен знать, что DNS на самом деле стоит. DNS является аббревиатурой от системы доменных имен и он широко используется в различных средах. Как следует из названия, DNS представляет собой систему именования, которая дает имя любому компьютеру или службы, подключенного к сети. DNS чрезвычайно важен, и каждый должен использовать его. Без этого, мы должны были бы посещать веб-сайты через их IP-адреса, а не их доменов. Так, например, если вы хотите посетить наш веб-сайт через его IP-адрес, вы должны ввести набор цифр 213.159.209.228. Но с DNS, вы можете перейти к andreyex.ru. Это легче запомнить и это более удобно. Вот почему люди считают DNS “телефонной книгой в Интернете”. Никто не хочет запоминать IP, но каждый может и не помнить имя домена.
Там много чего происходит “за кулисами”, когда вы посещаете веб-сайт. Там в общении связь между несколькими серверами и компьютером. Это обычные шаги, которые они принимают:
DNS транслирует адрес, когда пользователь вводит доменное имя / адрес в адресной строке своего браузера. При том, что пользователь, по существу запрашивает IP-адрес домена и ждет ответа.
После того, как пользователь запрашивает информацию о домене, ОС пользователя и браузер проверит их локальный кэш для любой информации на этот домен. Если домен уже в кэше, браузер возвращает положительный ответ, если нет, то Resolver должен связаться.
В большинстве случаев, распознаватель (Resolver) на самом деле ваш провайдер. Во- первых, распознаватель проверяет, есть ли какие – либо локальные данные доступны. Если нет, то он связывается с корневым сервером доменов. Что такое корневой сервер вы спрашиваете?
Корневой сервер является сервером имен, который покрывает корневую зону системы доменных имен Интернета (DNS). Он отвечает на запросы для записей в корневой DNS – зоны среди других запросов. Например, если запрос получен и спрашивает, какие есть авторитетные серверы имен для anrdyeex.ru и он вернет полномочные серверы имен для соответствующего домена верхнего уровня (TLD). Корневые сервера имен являются первым шагом в решении считывании человеческих имен хостов в IP – адреса, что делает их важной частью инфраструктуры Интернета. Есть тринадцать корневых серверов имен, указанные в мире. Но не позволяйте этой информации напугать вас. Это не означает, что есть только тринадцать существующих физических серверов. Каждый из них имеет избыточное оборудование на месте, что обеспечивает надежную работу даже в случае отказа оборудования или программного обеспечения. Кроме того, корневые сервера имен работают в нескольких географических точках , которые используют технологию маршрутизации под названием нечеткие адресации. Определение Википедии для нечетких адресаций: методология сетевого адреса и маршрутизации, в которых дейтаграммы от одного отправителя направляются топологически ближайшему узлу в группе потенциальных приемников, хотя оно может быть послано нескольким узлам, все определены тем же самым адресом назначения.
После того, как запрос получен для домена, корневой сервер домена проверяет локальный кэш для любой информации о соответствующем домене. Если есть такой, он отвечает с IP, если нет, он указывает распознаватель на сервер TLD. Принцип работы корневого сервера имен включает в себя, смотреть на первую часть запроса, чтение справа налево. Так что давайте снова использовать наш веб – сайт в качестве примера. В этом случае корневой сервер имен проверяет запрос на andreyex.ru, видит , что TLD относится к ru и пересылает запрос на соответствующие TLD серверы имен.
TLD сервера имен смотрит следующую часть запроса ( andreyex ) и направляет запрос к серверам имен, ответственных за andreyex.ru которые называются авторитетные DNS – серверы. Эти авторитетные DNS -серверы содержат всю информацию о andreyex.ru , хранящейся в записях DNS. Есть много типов записей, каждая из которых несет различного рода информацию. Например, если мы хотим знать IP – адрес google.com мы должны знать, запись A для домена.
Ниже приведен список некоторых из доступных DNS-записей, которые в целом главным образом используются:
С этой короткой информацией о DNS-записей из нашего пути, мы можем теперь продолжить со статьей. Где были мы? Ааа, да.
Разрешитель теперь извлекает запись для andreyex.ru из авторитетных DNS-серверов. Запись в настоящее время хранится в их локальном кэше, так что если кто-либо другой захочет посетить веб-сайт Andreyex, распознаватель или (как другие называют его) рекурсивный сервер уже есть ответ, так что не придется пройти через выше описанные процесс поиска еще раз. Конечно, в зависимости от набора TTL рекорд для домена, рекурсивный сервер должен будет запросить новую копию записи, чтобы убедиться, что информация находится в актуальном состоянии.
Разрешитель теперь имеет запись для andreyex.ru и возвращает данные обратно на компьютер. Ваша машина хранит запись в соответствующем кэше, считывает IP-адрес из записи, а затем передает информацию в ваш веб-браузер. Браузер открывает соединение с веб-сервером andreyex.ru, получает и затем отображает наш веб-сайт на экране.
Хотя этот процесс кажется, что это много времени, он занимает только миллисекунды.
Очевидно, что в этой статье мы только что рассмотрели основы DNS, так что вы можете проверить различные статьи в Интернете, такие как страницы DNS в Википедии или что – нибудь еще вы найдете.
В одном из наших следующих руководств мы рассмотрим установку и настройку службы DNS на одном из наших виртуальных частных серверов на операционной системе Linux (VPS).