Что такое DNS и как это работает?

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

Что такое DNS?

Первое, что каждый должен знать, что DNS на самом деле стоит. DNS является аббревиатурой от системы доменных имен и он широко используется в различных средах. Как следует из названия, DNS представляет собой систему именования, которая дает имя любому компьютеру или службы, подключенного к сети. DNS чрезвычайно важен, и каждый должен использовать его. Без этого, мы должны были бы посещать веб-сайты через их IP-адреса, а не их доменов. Так, например, если вы хотите посетить наш веб-сайт через его IP-адрес, вы должны ввести набор цифр 213.159.209.228. Но с DNS, вы можете перейти к andreyex.ru. Это легче запомнить и это более удобно. Вот почему люди считают DNS «телефонной книгой в Интернете». Никто не хочет запоминать IP, но каждый может и не помнить имя домена.



chto-takoe-dns-i-kak-eto-rabotaet-logo

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

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

1. Пользователь вводит домен веб-сайта в адресной строке

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

2. Браузер и ОС проверяет их локальный кэш

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

3. Resolver проверяет локальный кэш

В большинстве случаев, распознаватель (Resolver) на самом деле ваш провайдер. Во- первых, распознаватель проверяет, есть ли какие — либо локальные данные доступны. Если нет, то он связывается с корневым сервером доменов. Что такое корневой сервер вы спрашиваете?

Корневой сервер является сервером имен, который покрывает корневую зону системы доменных имен Интернета (DNS). Он отвечает на запросы для записей в корневой DNS — зоны среди других запросов. Например, если запрос получен и спрашивает, какие есть авторитетные серверы имен для anrdyeex.ru и он вернет полномочные серверы имен для соответствующего домена верхнего уровня (TLD). Корневые сервера имен являются первым шагом в решении считывании человеческих имен хостов в IP — адреса, что делает их важной частью инфраструктуры Интернета. Есть тринадцать корневых серверов имен, указанные в мире. Но не позволяйте этой информации напугать вас. Это не означает, что есть только тринадцать существующих физических серверов. Каждый из них имеет избыточное оборудование на месте, что обеспечивает надежную работу даже в случае отказа оборудования или программного обеспечения. Кроме того, корневые сервера имен работают в нескольких географических точках , которые используют технологию маршрутизации под названием нечеткие адресации. Определение Википедии для нечетких адресаций: методология сетевого адреса и маршрутизации, в которых дейтаграммы от одного отправителя направляются топологически ближайшему узлу в группе потенциальных приемников, хотя оно может быть послано нескольким узлам, все определены тем же самым адресом назначения.

4. Корневой сервер проверяет локальный кэш

После того, как запрос получен для домена, корневой сервер домена проверяет локальный кэш для любой информации о соответствующем домене. Если есть такой, он отвечает с IP, если нет, он указывает распознаватель на сервер TLD. Принцип работы корневого сервера имен включает в себя, смотреть на первую часть запроса, чтение справа налево. Так что давайте снова использовать наш веб — сайт в качестве примера. В этом случае корневой сервер имен проверяет запрос на andreyex.ru, видит , что TLD относится к ru и пересылает запрос на соответствующие TLD серверы имен.

5. Корневой сервер направляет распознаватель на сервер TLD

TLD сервера имен смотрит следующую часть запроса ( andreyex ) и направляет запрос к серверам имен, ответственных за andreyex.ru которые называются авторитетные DNS — серверы. Эти авторитетные DNS -серверы содержат всю информацию о andreyex.ru , хранящейся в записях DNS. Есть много типов записей, каждая из которых несет различного рода информацию. Например, если мы хотим знать IP — адрес google.com мы должны знать, запись A для домена.

Ниже приведен список некоторых из доступных DNS-записей, которые в целом главным образом используются:

  • Запись — адрес записи, которая связывает домен с физическим IP — адресом сервера, на котором будет размещен домен
  • CNAME запись: каноническое имя записи указывает имя псевдонима для другого доменного имени. Например, www.andreyex.ru, может связать www.andreyex.ru с andreyex.ru, где www является фактическое CNAME.
  • MX запись: почтовый обмен (MX) записи служат для направления электронной почты этого домена на сервер, на котором размещены пользовательские учетные записи электронной почты. Запись MX определяет почтовый сервер, отвечающий за прием сообщений электронной почты от имени домена получателя.
  • NS запись: Имя сервера записи определяет, какие серверы являются основными для конкретного домена, это означает, что DNS — серверы, установленные в качестве полномочных для домена будет отвечать за передачу информации DNS.
  • TXT запись: эта запись содержит текстовую информацию с хоста или другим именем о сервере, сети центров обработки данных и т.д. … источником за пределами вашего домена.
  • TTL запись: TTL (Time To Live) является значением в записи DNS, которая определяет максимальное количество времени, других DNS — серверов и приложений, которые должны хранить в кэше запись.

С этой короткой информацией о DNS-записей из нашего пути, мы можем теперь продолжить со статьей. Где были мы? Ааа, да.

Разрешитель теперь извлекает запись для andreyex.ru из авторитетных DNS-серверов. Запись в настоящее время хранится в их локальном кэше, так что если кто-либо другой захочет посетить веб-сайт Andreyex, распознаватель или (как другие называют его) рекурсивный сервер уже есть ответ, так что не придется пройти через выше описанные процесс поиска еще раз. Конечно, в зависимости от набора TTL рекорд для домена, рекурсивный сервер должен будет запросить новую копию записи, чтобы убедиться, что информация находится в актуальном состоянии.

6. Получение ответа

Разрешитель теперь имеет запись для andreyex.ru и возвращает данные обратно на компьютер. Ваша машина хранит запись в соответствующем кэше, считывает IP-адрес из записи, а затем передает информацию в ваш веб-браузер. Браузер открывает соединение с веб-сервером andreyex.ru, получает и затем отображает наш веб-сайт на экране.

Хотя этот процесс кажется, что это много времени, он занимает только миллисекунды.

Очевидно, что в этой статье мы только что рассмотрели основы DNS, так что вы можете проверить различные статьи в Интернете, такие как страницы DNS в Википедии или что — нибудь еще вы найдете.

В одном из наших следующих руководств мы рассмотрим установку и настройку службы DNS на одном из наших виртуальных частных серверов на операционной системе Linux (VPS).



2016-10-23T21:37:19
Глоссарий