how/network
Браузер хочет example.com, а интернет понимает только IP-адреса. Кто-то должен превратить имя в число - и делает это иерархия серверов.
Ты вбиваешь example.com в браузер и видишь страницу. Но
интернет работает по IP-адресам, не по именам. Где-то посередине
имя example.com превратилось в число вроде 93.184.216.34.
Кто это сделал?
Сделал DNS (Domain Name System) - большая глобальная «телефонная книга» интернета. Только устроена она хитро: никто не хранит всю книгу целиком. Адрес каждого имени знает только один конкретный сервер - но мы не знаем какой. Поэтому DNS работает через иерархию серверов, к которым мы обращаемся по очереди от общего к частному.
Нажми ▶ - посмотрим как один запрос «дай мне IP example.com» разворачивается в четыре сетевых обращения и почему второй раз ответ приходит мгновенно.
Браузер открывает соединение. Чтобы знать куда - нужен IP. Стек смотрит «кто у нас resolver?» (обычно адрес прилетел в DHCP) и собирается отправить ему DNS-запрос на UDP/53.
Локальный resolver - это либо сервис в твоей ОС
(systemd-resolved на Linux), либо отдельный сервер
(1.1.1.1, 8.8.8.8, корпоративный).
итого
Что важно запомнить:
/etc/resolv.conf (классика) или resolvectl status
(systemd-resolved). Популярные публичные: 8.8.8.8 (Google),
1.1.1.1 (Cloudflare)ping google.com зависает, ping 8.8.8.8
отвечаетЕсли хочется потрогать DNS руками - есть урок intermediate-04-dns
с командой dig и снифом пакетов. И статья dns-resolution в
базе с детальной структурой пакета.