DNS означает Система доменных имен Анкет Из -за многочисленных вариантов/функций DNS легко запутаться. Давайте демистифицируем DNS!
Таблица содержания
- Что такое DNS?
- Как работает DNS?
- Что такое DNS Кэширование ?
- DNS Records
- Часто задаваемые вопросы
Серверы
Что такое DNS?
DNS преобразует имя хоста (example.com) в IP -адрес (93.184.216.34)
Когда вы подключаете свой компьютер к Интернету, он получает уникальный номер, который идентифицирует его в Интернете. Это называется Адрес интернет -протокола , или IP -адрес короче. Эти IP -адреса могут быть в IPv4 (192.62.9.1) или более сложный IPv6 (2001: 0DB8: 85A3: 0000: 0000: 8A2E: 0370: 7334) Форматы.
Тем не менее, люди более способны запомнить значимые (или нет) имена, чем числа. Например, какой вам легче? facebook.com или 192.161.82.254? Когда у вас есть несколько веб -сайтов, гораздо труднее запоминать цифры. Поэтому мы используем имена (называемые имена хостов ) для доступа к веб -сайтам в Интернете.
Примеры : google.com, facebook.com, wikipedia.com, en.wikipedia.com
После того, как вы введите имя хоста (пример. Затем браузер подключается к системе доменных имен (DNS), которая переводит имя хоста к IP -адрес , чтобы найти фактический IP -адрес сервера.
DNS — это большая коллекция серверов и баз данных, которая работает в процедуре, которая называется DNS Protocol Анкет
Простое представление о том, как работает DNS
Как работает DNS?
Даже приведенное выше изображение показывает его в двух шагах, фактическая система доменных имен включает в себя несколько шагов и различные типы серверов, специализирующихся на определенных задачах. Во -первых, давайте посмотрим типы серверов и почему они там.
Система доменных имен в основном содержит 4 типа серверов.
- DNS Recursor — человек, который находит книгу в библиотеке
- Корневые именервер — коридор в библиотеке
- Домен на верхнем уровне (TLD) именах — Стойка в этом коридоре назвала категорию книги.
- Авторитетный сервер имен — Книга
После того, как мы найдем книгу, мы можем найти IP -адрес нашего имени хоста. Однако Эта библиотечная сцена является аналогичной ситуацией, не идентичной. Посмотрим, каковы обязанности каждого сервера.
Сервер 1: DNS рециркурсор
Источник: Cloudflare
Первое из вашего компьютера, но в системе доменных имен — это DNS Recursor (или резолювер). Когда мы запрашиваем example.com в браузере, браузеру нужен способ найти IP -адрес. Таким образом, он просит помощь от рекуркурса DNS.
Рекурурсор DNS предоставляется вашим Интернет-провайдер . Тем не менее, у него нет никакого представления о IP -адресе данного имени хоста. Он будет рекурсивно отправлять запросы на другие серверы, чтобы найти точный IP.
У вас есть адрес человека за границей, и вам нужно его найти. Во -первых, вы идете в его страну. Затем его провинция. Затем его район. Затем его город. Затем его улица. Наконец его дом.
Та же самая логика здесь. DNS Recurcor должен найти IP (человека) имени хоста (адрес).
- Сначала он спрашивает Корневые именервер и получит адрес TLD именерверса.
- Затем он спрашивает Tld именервер и получит адрес авторитетного сервера имен.
- Наконец -то спрашивает Авторитетный сервер имен и получит фактический IP -адрес сервера имени хоста. Ура! 🎉
Сервер 2: корневой сервер имен
Источник: Cloudflare
В мире есть только 13 корневых имен ( источник ), и все 13 известны всем рекурсивным серверам имен. Эти тоже не знают, что такое IP -адрес имени хоста, который мы находим. (Стыд? Нет.) Он знает одну бесценную вещь: где сохраняются данные о домене верхнего имени хоста.
Например, если имя хоста Пример.com , корневой сервер отправляет обратный адрес сервера имен верхнего уровня всех .com домены.
Сервер 3: TLD именервер
Источник: Cloudflare
TLD-сервер поддерживает данные всех доменов определенного домена верхнего уровня, таких как .com, .org, .io и т. Д. Например, когда рекуркурсор DNS запрашивает информацию о примере. (Не волнуйтесь, это последний шаг)
Сервер 4: авторитетный сервер имен
Источник: Cloudflare
Авторитетный сервер имен отвечает за хранение информации об одном домене. Когда DNS Recurcor запрашивает IP -адрес example.com у своего авторитетного сервера имен, он запустит поиск DNS, чтобы найти IP -адрес. В этом процессе он будет искать записи или CNAME (подробнее об этом позже). Если найдено, он возвращает IP -адрес имени хоста.
Давайте подведем итог …
- Вы вводите example.com в своем браузере.
- Ваш браузер запрашивает IP -адрес у DNS Recurcor (или Resolver)
- Рекурсур отправляет запросы на следующий шаг, чтобы найти адрес следующего.
- Корневые именервер
- TLD именервер
- Наконец, запрос авторитетному серверу имен домена вернет IP -адрес запрошенного имени хоста в рекуркурсор DNS в браузер.
Теперь ваш браузер отобразит и отобразит веб -сайт! 💪 (Если сайт был найден)
Что такое кэширование DNS?
Вы звоните своей маме каждый день. Гораздо проще, когда вы сохраняете ее номер в верхней части списка любимых номеров вашего телефона, а не искать его каждый раз, когда вам это нужно. Верно?
Концепция кэширования DNS похожа на это. Значение Кэширование Временно сохраняет данные в легко доступном месте, чтобы легко извлекать без обработки, в основном для улучшения характеристик. Кэширование DNS включает в себя DNS, и это может быть сделано на любом из серверов DNS, в ОС пользователя или даже в браузере пользователя. Чем ближе к кэшированные данные в браузер пользователя быстрее его можно получить. (Логично, верно?)
Примечание. Данные NDNS кэшируются только для заранее определенного количества времени, которое называется Ttl (Время жить).
Пример DNS разрешается с помощью кэширования:
- Вы запросите example.com в браузере.
- Браузер проверяет свой кэш для данных DNS.
- Если обнаружено, он завершает разрешение DNS и отправляет запрос непосредственно на IP -адрес.
- Если нет, то это запрашивает это от рекуркурса DNS.
- DNS -рекурсур проверяет свой кэш на наличие данных DNS запрашиваемого домена.
- Если обнаружено, он завершает разрешение DNS и отправляет IP -адрес обратно в браузер без дополнительных запросов.
- Если нет, продолжает процесс разрешения DNS …
- ……
Вы можете понять, что запрос редко достигает авторитетного сервера (если домен не является новым).
DNS Records
Вы когда -нибудь установили свой собственный домен для веб -сайта? Тогда вы, должно быть, были запутаны на этом этапе: DNS Records Анкет
Давайте будем практичными. Предположим, что вы только что купили домен своей мечты. Компания, в которой вы купили домен (и должны) предоставить вам возможность изменить Адрес именного сервера домена Анкет По умолчанию они обычно указывают на то, что имена, управляемый самой компанией. Тем не менее, вы можете использовать пользовательский сервер имен или бесплатный сервис, такой как CloudFlare. Этот процесс называется Укажите свой домен на серверы имен. Это не новый вид имен, а то, что мы узнали ранее как « авторитетный имен сервер ».
Затем вы получите веб-диспетчер записей DNS, который обычно называют DNS Зона Где вы можете добавить/удалить/редактировать записи DNS для вашего недавно купленного домена.
Детали домена сохраняются в этих записях DNS. Это как стек файла расследования — он содержит много информации о вашем домене.
Добавление записи DNS
После того, как вы находитесь в зоне DNS своего домена, вы можете добавить запись DNS со следующими данными
- Тип — один из типов записей DNS (ниже 5 или любой другой)
- Хост — Использовать
@
для корневого домена. Или используйте поддомен, подобныйwww
,блог
Анкет - Значение — зависит от типа.
- TTL (необязательно)-время к жизни. Рекомендуется использовать Auto.
- Приоритет (только для MX Records) — Установите приоритет (не волнуйтесь. Ваша почтовая служба даст это)
Типы записей DNS
Хотя есть несколько записей DNS, вот наиболее распространенные.
Адрес | Карта имя хоста для IPv4. Значение должно быть IP -адресом. | A |
Адрес | То же, что и за исключением использования IPv6. | Аааа |
Каноническое название | Карту имени хоста на другое имя хоста. Если на сервере нет статического IP, это может быть полезно. Обычно используется для пересылки www на@. Вы также можете пересылать внешний домен (блог My-blog.herukodns.com) | Cname |
Почтовый обмен | Прямая рассылка на почтовый сервер. Вы можете установить приоритет, чтобы выбрать, какой из них сначала использовать. | Мх |
Текст | Храните ноту/значение. Часто используется для проверки вашего сайта. | ТЕКСТ |
Часто задаваемые вопросы
В: Почему такой сложный процесс? Разве у нас нет только одной базы данных? Зарегистрировано более 0,3 миллиарда доменных имен. Наличие всех данных и разрешения имен хост с одного сервера не практично. Поэтому в 1983 году, Пол Мокапетрис изобрел DNS. Это тип децентрализации для простоты обработки данных и скорости.
В: В чем разница между доменом и именем хоста? HostNames: example.com, blog.example.com, shop.example.com. Домен: только пример.com. Понятно? Узнайте больше здесь Анкет
Q: Почему требуется время, чтобы увидеть изменения записей DNS? Это из -за кэширования DNS. Попробуйте очистить DNS -кэш вашего браузера и ОС. Если это еще не сработает, я должен сказать, вы должны практиковать немного терпения 😉.
В этой статье мы обсудили, что такое DNS, как работает DNS, DNS Caching и DNS Records. Если у вас есть какие -либо вопросы, пожалуйста, прокомментируйте ниже.
Благодарю вас!
Первоначально опубликовано на Блог Hyvor Talk . Hyvor Talk — это платформа для комментариев для блогов. Мы также помогаем нашим пользователям расти, обмениваясь советами и сообщениями в блоге.
Оригинал: «https://dev.to/hyvortalk/dns-demystified-what-is-dns-how-dns-works-dns-caching-and-dns-records-33bl»