Введение в HTTP: серверы системы доменных имен

1656550575 vvedenie v http servery sistemy domennyh imen

от Шер Дон

Как работает DNS и почему это важно?

Обзор

В этой серии мы будем рассматривать такие основы, как:

  • Как работает DNS? [You are here!]
  • Сетевой стек, модель OSI
  • Методы и форматы HTTP
  • Идентификация клиента
  • Basic/Digest Authentication
  • HTTPS работает с SSL/TLS

Что такое HTTP?

HyperText Transfer Protocol (HTTP) – это протокол, разработанный сэром Тимом Бернерсом Ли в 1989 году. Он является основой того, как веб-страницы обмениваются информацией от веб-сервера к браузеру клиента.

oZPkrtifS2pYPY3NqewKvK7HZYvonNKI6gMm
Сэр Тим Бернерс Ли, отец всемирной сети. Фото предоставлено CNET

DNS-серверы

Устанавливается ли подключение к веб-странице сразу после ввода доменного имени, например medium.com? Точно нет!

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

83RTQUPnQ-3eLATrOj9ZMlzGyvkVKeM1arxS

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

Без DNS ваш мозг был бы заполнен цифрами, просто пытаясь запомнить IP-адреса для каждого одиночный веб-сайт, которым вы пользуетесь!

B1llNAZ2wATRPi2bFeF3yc-xWm2trS2f5ltK
Поток разрешения DNS, поддерживаемый распределенной системой баз данных

Теперь, когда мы знаем, что IP-адрес запрашивается каждый раз, когда мы вводим имя домена, давайте выясним, где этот запрос ищет правильный IP-адрес.

Локальный кэш

Кэш – это блок памяти для временного хранения данных, имеющий высокую вероятность повторного использования. Первое, что происходит, это DNS Resolver (находящийся на вашем компьютере) проверит кэш браузера, а затем кэш DNS компьютера. Если вы недавно зашли на веб-сайт, его IP-адрес будет кэширован в системе.

В этом случае браузер может немедленно вызвать IP-адрес, чтобы получить веб-страницу!

Здесь следует обратить внимание на то, что каждый кэш имеет срок годности, который называется Настройка «Время жить». Этот параметр определяет, сколько времени может храниться кэш при доступе на веб-сайт. Как это работает, мы рассмотрим позже.

Рекурсор DNS

Если IP-адрес не удается найти в локальном кэше, он запрашивает рекурсор DNS. Рекурсором DNS часто является DNS-сервер поставщика услуг Интернета (ISP).

Эти внутренние DNS серверы имеют кэши с веб-сайтов, которые недавно посещали их клиенты. Опять же, если здесь невозможно найти IP-адрес, он будет передан на следующий сервер домена.

Доменный сервер корневого уровня

Домен сервера корневого уровня (RLDS) или его иногда называют ‘. ‘ Сервер имен — это просто a вратарь для запросов. Он читает запрос и находит подходящий сервер домена для перенаправления.

UQ2ptMrZwvPMUV57NPN6UfGAR39ijFEP9kaN

Таким образом, он играет немаловажную роль в перенаправлении на следующий уровень серверов домена. Они рассеяны по всему миру, чтобы предотвратить злонамеренные атаки, направленные на RLDS.

Сервер домена верхнего уровня

Доменный сервер верхнего уровня (TLDS) – это сервер имен для доменов, которые заканчиваются суффиксами своего домена, например .com, .org или .io. После передачи RLDS этот слой работает так же, как и второй вратарь. Он принимает запросы и проходит через свой DNS-сервер, чтобы перенаправлять запрос на последнюю и последнюю остановку сервер домена второго уровня.

Число доменных имен растет в геометрической прогрессии. Для RLDS невозможно сохранять или перенаправлять такое количество IP-адресов. Таким образом он перенаправляется на TLDS, чтобы диверсифицировать необходимую мощность обработки и память.

Доменный сервер второго уровня

На этом уровне доступна вся информация о домене. Этот DNS-сервер обычно принадлежит институту, отвечающему за размещение вашего веб-сайта.

Таким образом, запрос на запись домена посылается на этот DNS-сервер. Он возвращает IP-адрес вместе с другой важной информацией, как сервер, на котором он находится, и псевдоним.

Удачи!

Теперь браузер получает IP-адрес. Он использует его для установления соединения с сервером с помощью TCP/IP и получения веб-страницы через HTTP. Мы обсудим это в параграфе 2.

Настройка «Время жить».

lNvth7uNEKVE805YmoqD9TQnylJGQ6CIm5eX

Записи DNS имеют настройку времени жизни (TTL). Это определяет количество времени, в течение которого любой сервер домена может кэшировать запись.

Кэширование важно. Это сокращает время загрузки страницы, поскольку информацию о DNS нужно будет снова получать каждый раз, когда запрашивается имя домена. Следовательно, высокий TTL позволит записям DNS оставаться живыми в течение более продолжительного периода времени. Это позволяет веб-страницам загружаться быстрее.

Почему не все записи DNS имеют высокий TTL?

Имея высокий TTL, это означает, что посетители не увидят изменений в DNS сразу. Посетители видят изменение только по истечении срока действия записи DNS.

Например, если мы изменим хост для этой веб-страницы и высокий TTL, изменения не появятся в браузере посетителей сразу. Это может привести к неработоспособным ссылкам, а пользователи не смогут получить доступ к веб-странице.

Имя хоста — связь IP-адреса

Итак, одно доменное имя подключено к одному IP-адресу?

Ответ да… и нет. Это может быть, но не должно быть отношениями один на один.

Одно имя хоста, несколько IP-адресов

co7rvdbLXLjlFLhZuwVOuNHTa2fcLFoAU7X2

Одно имя хоста, например 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

Добавить комментарий

Ваш адрес email не будет опубликован.