Урок 2 · Расследование: почему открывается сайт
Как браузер находит нужный сервер?
Научитесь: Объяснить, что такое URL, доменное имя, DNS и IP-адрес, а также описать, как браузер находит нужный сервер перед тем, как запросить страницу.
Продолжаем расследование
В прошлом уроке мы выяснили, что сайт не живёт внутри браузера.
Файлы сайта хранятся на сервере, а браузер получает их по запросу. Картина стала понятнее, но появилась новая загадка.
В мире работают миллионы серверов. Каждый день появляются новые сайты, старые переезжают на другие серверы, а некоторые вообще перестают существовать.
И всё же браузер почти всегда безошибочно понимает, куда нужно обратиться. Как ему это удаётся?
Сегодня мы разберём первый этап путешествия веб-страницы — момент, когда браузер ещё ничего не скачал, но уже ищет правильный сервер.
Всё начинается с адреса
Когда вы хотите открыть сайт, вы вводите его адрес в адресную строку браузера. Например: https://example.com
Такой адрес называется URL (Uniform Resource Locator).
Пока не пугайтесь длинного названия. В этом модуле нам важно запомнить только одну мысль:
URL — это адрес ресурса в вебе.
Почтовое письмо невозможно доставить без адреса получателя. Точно так же браузер не сможет открыть страницу, если не знает её адрес.
Позже мы подробно разберём, из каких частей состоит URL. Сейчас нам достаточно понимать его главную роль: он сообщает браузеру, что именно пользователь хочет открыть.
Но адрес — это ещё не весь ответ
Посмотрите ещё раз на этот URL: https://example.com
Часть example.com называется доменным именем. Именно доменное имя мы обычно запоминаем и вводим в браузере.
Но возникает интересный вопрос. Если браузер ищет другой компьютер, почему мы вводим понятное человеку название, а не что-то вроде 93.184.216.34?
Ответ простой. Потому что людям удобно запоминать слова, а компьютерам — числа.
Если сервер понимает числа, кто переводит человеческий адрес на язык компьютеров?
IP-адрес — настоящий адрес сервера
У каждого устройства, подключённого к сети, есть свой адрес. Он называется IP-адресом. Именно по нему компьютеры находят друг друга.
Например, IP-адрес может выглядеть так: 93.184.216.34
Запомнить один такой адрес ещё можно. Запомнить сотни — практически невозможно. Поэтому люди используют доменные имена, а компьютеры работают с IP-адресами.
Можно представить это как телефонную книгу. Вы знаете имя человека. Телефонная книга помогает найти его номер. После этого уже можно позвонить.
Кто выполняет этот поиск?
DNS — справочник для браузера
Этой задачей занимается DNS (Domain Name System).
Проще всего представить DNS как огромный справочник. Когда браузер получает доменное имя, он обращается к DNS с вопросом:
«Какой IP-адрес соответствует этому доменному имени?»
DNS находит ответ и сообщает браузеру нужный IP-адрес. После этого браузер уже знает, к какому серверу обращаться дальше.
Очень важно понимать одну вещь. DNS не хранит сайты. Он не отправляет веб-страницы. Он только помогает найти правильный сервер.
💡 Почему так делают в индустрии
Доменные имена позволяют менять техническую инфраструктуру почти незаметно для пользователей. Компания может перенести сайт на новый сервер, а посетители продолжат открывать его по привычному адресу. Достаточно обновить информацию в DNS, и браузеры начнут находить новый сервер.
Вся цепочка выглядит так
Теперь мы можем описать первые шаги открытия сайта.
- Пользователь вводит URL.
- Браузер получает адрес.
- Браузер выделяет доменное имя.
- Браузер обращается к DNS.
- DNS сообщает IP-адрес.
- Браузер узнаёт, к какому серверу нужно обратиться.
Обратите внимание: страница ещё не открылась. Браузер пока только нашёл нужный сервер. Сам запрос к серверу произойдёт позже.
Сервер найден. Но что именно браузер у него попросит?
🤖 AI-помощник
Попробуйте задать AI вопрос:
«Объясни разницу между URL, доменным именем и IP-адресом без использования технических терминов.»
Затем проверьте ответ. Если модель начинает рассказывать про HTTP, TCP или работу маршрутизаторов, значит, она ушла дальше темы этого урока. Это хороший повод потренироваться отличать полезное объяснение от избыточного.
Что мы уже знаем?
Теперь начало нашей истории выглядит гораздо понятнее.
- Пользователь вводит URL.
- Браузер понимает, какое доменное имя нужно открыть.
- DNS помогает найти соответствующий IP-адрес.
- После этого браузер знает, где находится нужный сервер.
Но сервер пока ничего не отправил. Остаётся следующий вопрос расследования: что именно браузер попросит у сервера и как тот ответит? Этим мы займёмся в следующем уроке.
Частая ошибка новичков
«DNS хранит сайты.»
Это одно из самых распространённых заблуждений. DNS не хранит HTML, изображения, стили или JavaScript. Его задача намного проще: сопоставить доменное имя с IP-адресом, чтобы браузер смог найти нужный сервер. Когда браузер узнаёт IP-адрес, работа DNS на этом заканчивается.
Проверьте себя
1. Для чего браузер обращается к DNS?
2. Что такое доменное имя?
3. Что происходит раньше остальных событий?
4. Какое утверждение о DNS верно?