
Содержание статьи
от Шер Дон
Как работает DNS и почему это важно?
Обзор
В этой серии мы будем рассматривать такие основы, как:
- Как работает DNS? [You are here!]
- Сетевой стек, модель OSI
- Методы и форматы HTTP
- Идентификация клиента
- Basic/Digest Authentication
- HTTPS работает с SSL/TLS
Что такое HTTP?
HyperText Transfer Protocol (HTTP) – это протокол, разработанный сэром Тимом Бернерсом Ли в 1989 году. Он является основой того, как веб-страницы обмениваются информацией от веб-сервера к браузеру клиента.

DNS-серверы
Устанавливается ли подключение к веб-странице сразу после ввода доменного имени, например medium.com
? Точно нет!
Машины, в отличие от нас, распознают расположение веб-страниц IP-адреса. Эти строки чисел, например 104.16.121.127
более удобны для машин, тем более что есть миллионы доменных имен в Интернете

Система доменных имен (DNS) играет решающую роль во всем процессе запроса HTTP, поскольку позволяет нам вызвать веб-страницу, введя простое доменное имя, www.medium.com
вместо 104.16.121.127
всякий раз, когда вы хотите получить доступ к сайту.
Без DNS ваш мозг был бы заполнен цифрами, просто пытаясь запомнить IP-адреса для каждого одиночный веб-сайт, которым вы пользуетесь!

Теперь, когда мы знаем, что IP-адрес запрашивается каждый раз, когда мы вводим имя домена, давайте выясним, где этот запрос ищет правильный IP-адрес.
Локальный кэш
Кэш – это блок памяти для временного хранения данных, имеющий высокую вероятность повторного использования. Первое, что происходит, это DNS Resolver (находящийся на вашем компьютере) проверит кэш браузера, а затем кэш DNS компьютера. Если вы недавно зашли на веб-сайт, его IP-адрес будет кэширован в системе.
В этом случае браузер может немедленно вызвать IP-адрес, чтобы получить веб-страницу!
Здесь следует обратить внимание на то, что каждый кэш имеет срок годности, который называется Настройка «Время жить». Этот параметр определяет, сколько времени может храниться кэш при доступе на веб-сайт. Как это работает, мы рассмотрим позже.
Рекурсор DNS
Если IP-адрес не удается найти в локальном кэше, он запрашивает рекурсор DNS. Рекурсором DNS часто является DNS-сервер поставщика услуг Интернета (ISP).
Эти внутренние DNS серверы имеют кэши с веб-сайтов, которые недавно посещали их клиенты. Опять же, если здесь невозможно найти IP-адрес, он будет передан на следующий сервер домена.
Доменный сервер корневого уровня
Домен сервера корневого уровня (RLDS) или его иногда называют ‘. ‘ Сервер имен — это просто a вратарь для запросов. Он читает запрос и находит подходящий сервер домена для перенаправления.

Таким образом, он играет немаловажную роль в перенаправлении на следующий уровень серверов домена. Они рассеяны по всему миру, чтобы предотвратить злонамеренные атаки, направленные на RLDS.
Сервер домена верхнего уровня
Доменный сервер верхнего уровня (TLDS) – это сервер имен для доменов, которые заканчиваются суффиксами своего домена, например .com
, .org
или .io
. После передачи RLDS этот слой работает так же, как и второй вратарь. Он принимает запросы и проходит через свой DNS-сервер, чтобы перенаправлять запрос на последнюю и последнюю остановку сервер домена второго уровня.
Число доменных имен растет в геометрической прогрессии. Для RLDS невозможно сохранять или перенаправлять такое количество IP-адресов. Таким образом он перенаправляется на TLDS, чтобы диверсифицировать необходимую мощность обработки и память.
Доменный сервер второго уровня
На этом уровне доступна вся информация о домене. Этот DNS-сервер обычно принадлежит институту, отвечающему за размещение вашего веб-сайта.
Таким образом, запрос на запись домена посылается на этот DNS-сервер. Он возвращает IP-адрес вместе с другой важной информацией, как сервер, на котором он находится, и псевдоним.
Удачи!
Теперь браузер получает IP-адрес. Он использует его для установления соединения с сервером с помощью TCP/IP и получения веб-страницы через HTTP. Мы обсудим это в параграфе 2.
Настройка «Время жить».

Записи DNS имеют настройку времени жизни (TTL). Это определяет количество времени, в течение которого любой сервер домена может кэшировать запись.
Кэширование важно. Это сокращает время загрузки страницы, поскольку информацию о DNS нужно будет снова получать каждый раз, когда запрашивается имя домена. Следовательно, высокий TTL позволит записям DNS оставаться живыми в течение более продолжительного периода времени. Это позволяет веб-страницам загружаться быстрее.
Почему не все записи DNS имеют высокий TTL?
Имея высокий TTL, это означает, что посетители не увидят изменений в DNS сразу. Посетители видят изменение только по истечении срока действия записи DNS.
Например, если мы изменим хост для этой веб-страницы и высокий TTL, изменения не появятся в браузере посетителей сразу. Это может привести к неработоспособным ссылкам, а пользователи не смогут получить доступ к веб-странице.
Имя хоста — связь IP-адреса
Итак, одно доменное имя подключено к одному IP-адресу?
Ответ да… и нет. Это может быть, но не должно быть отношениями один на один.
Одно имя хоста, несколько IP-адресов

Одно имя хоста, например www.google.com
может соответствовать нескольким IP-адресам, чтобы сбалансировать нагрузку на сервер, поскольку в любое время на одной веб-странице звонит значительное количество пользователей.
Серверы DNS используют метод «округлого», так что все IP-адреса используются одинаково.
Несколько имен хостов, один IP-адрес
Целью этого могут быть реферальные ссылки. Например, поиск amazon.com/products/pc
Покажет экран продукта для ПК. Хотя amazon.com/products/pc?user=cherdon
также будет показывать ту же веб-страницу, любая покупка сообщит Amazon, что я был реферером, что позволит мне получать из нее комиссию.
Компании также часто покупают несколько доменов, которые ссылаются на ту же веб-страницу. Например, google.com
и google.net
связывает вас с той же веб-страницы поисковой системы.
Вывод
DNS-сервер очень важен, поскольку он хранит базу данных для удобных для машин IP-адресов под удобными пользовательскими доменными именами. Теперь, когда мы узнали, как DNS-серверы работают вместе в распределенной базе данных, давайте исследуем, как устанавливается соединение с хост-сервером с помощью IP-адреса в части 2!
Привет! Я Шер Дон, сейчас учусь по специальности Data Science. Я технический директор Paralegal Bot, и вы можете найти мой веб-сайт ниже. Спасибо, что прочли!
Раздраженный;
Качественный контент Мы предлагаем лучший контент для сложных для понимания понятий. Мы были там и чувствовали то же, что и вы…www.piqued.co