Система доменных имен или DNS, как известно большинству людей, позволяет нам подключаться к веб-сайтам, используя доменные имена вместо IP-адресов.
Давайте рассмотрим основные вещи, которые вам нужно знать о том, как работает DNS, какие термины используются и что происходит, когда вы нажимаете Enter после ввода домена веб-сайта в адресной строке браузера.
Что такое ДНС?
Вы можете думать о DNS как о гигантской телефонной книге Интернета. Мы получаем доступ к веб-сайтам через доменные имена, такие как techie-show.com. Но наши браузеры (Chrome, Firefox, Safari и т. д.) взаимодействуют через IP-адреса.
Ну, DNS — это система, отвечающая за преобразование тех доменных имен, которые мы вводим, в IP-адреса, чтобы наши браузеры могли загружать интернет-ресурсы и показывать нам контент, который мы хотим.
Что такое разрешение DNS?
Разрешение DNS — это процесс преобразования IP-адресов в доменные имена.
И если вы хотите узнать о процессе разрешения DNS, вам нужно узнать о различных аппаратных компонентах, между которыми должен проходить запрос DNS. Я должен упомянуть, что поиск DNS происходит за кулисами, и браузеру не требуется никакого взаимодействия с компьютером пользователя (кроме первоначального запроса, очевидно).
4 DNS-сервера, участвующие в загрузке запрошенной веб-страницы
- рекурсор DNS: сервер, предназначенный для приема запросов от клиентских машин через приложения (например, браузер) ;
- корневой сервер имен: в основном первый шаг в преобразовании (или разрешении) удобочитаемых имен хостов в IP-адреса;
- сервер имен TLD: это следующий шаг в поиске определенного IP-адреса. Если вы помните из моей статьи о домене, TLD в techie-show.com — «.com»;
- Авторитетный сервер имён: последняя остановка. Если этот сервер имеет доступ к запрошенной записи, он вернет IP-адрес запрошенного имени хоста обратно в DNS-рекурсор. И теперь приложение начнет получать контент.
Что такое DNS-запрос?
Также известный как DNS-запрос, DNS-запрос — это запрос информации, отправляемой с компьютера пользователя на DNS-сервер. Обычно запрос DNS отправляется, чтобы запросить IP-адрес, связанный с доменным именем — что начинается после того, как вы ввели доменное имя и нажали Enter.
Три типа DNS-запросов
В обычном процессе поиска DNS возникают три типа запросов.
Комбинируя эти запросы, оптимизированный процесс разрешения DNS может сократить пройденное расстояние. Идеальной ситуацией было бы наличие кэшированных данных записей — это позволило бы серверу DNS-имен возвращать нерекурсивный запрос.
- Рекурсивный запрос
- Итеративный запрос
- Нерекурсивный запрос
DNS-кэширование
Вся цель кэширования, как вы, наверное, догадались, заключается во временном хранении данных в месте, которое приводит к увеличению производительности и надежности запросов данных.
Кэширование DNS включает в себя хранение данных ближе к запрашивающему клиенту, поэтому запрос DNS может быть разрешен раньше, без выполнения запросов по цепочке поиска DNS — это сокращает время загрузки и снижает пропускную способность и потребление ЦП.
Данные DNS могут кэшироваться в нескольких местах. Записи DNS будут храниться в кэше, определяемом временем жизни (сокращенно TTL).
Места кэширования DNS:
- DNS-кеширование браузера (например, в Google Chrome вы можете перейти на chrome://net-internals/#dns, чтобы увидеть состояние DNS-кэша вашего браузера) ;
- Кэширование DNS на уровне операционной системы;
Пример DNS в действии — поиск DNS
Давайте посмотрим на шаги поиска DNS, когда информация DNS не кэшируется. Если некоторая информация DNS кэшируется, некоторые шаги пропускаются.
- Вы вводите google.com в своем браузере. Запрос отправляется в Интернет и затем принимается рекурсивным преобразователем DNS.
- Преобразователь начинает запрашивать корневой сервер имен DNS.
- Корневой сервер отвечает распознавателю адресом DNS-сервера TLD, в данном случае «.com», который хранит информацию для своих доменов.
- Теперь резолвер делает запрос к TLD.com.
- Сервер TLD отвечает IP-адресом сервера имен домена, google.com.
- Рекурсивный преобразователь отправляет запрос на сервер имен google.com.
- IP-адрес для google.com теперь возвращается распознавателю с сервера имен.
- Преобразователь DNS отвечает вашему браузеру IP-адресом google.com.
Ура! Теперь браузер может сделать запрос на веб-страницу, поскольку он знает IP-адрес google.com:
9. Браузер делает HTTP-запрос на IP-адрес.
10. Сервер google.com возвращает веб-страницу для отображения в браузере.
И это был бы нормальный пример того, что происходит во время поиска DNS.
Заключение
Я закончу это здесь, так как я чувствую, что этого более чем достаточно для большинства пользователей. Простая для понимания статья о том, как работает DNS и что это такое. Я не стал вдаваться в подробности, так как считаю, что это достаточно длинная статья, и она служит своей цели.
Понравилось это? Чувствовали себя достаточно легко, чтобы понять? Пожалуйста, поделитесь им!