dns-resolution.js·3 scenarios
Пошаговая анимация DNS-резолвинга: кэш браузера, OS resolver, рекурсивный DNS провайдера, корневые/TLD/авторитативные серверы
Пошаговую анимацию того, что происходит когда ты вводишь example.com в браузере. От нажатия Enter до загрузки страницы -- весь путь DNS-запроса через 6 серверов.
| Сервер | Где находится | Что делает |
|---|---|---|
| Твой ноутбук | У тебя | Chrome + OS resolver с локальным кэшем |
| DNS провайдера | Дата-центр ISP | Рекурсивный резолвер с общим кэшем для всех клиентов |
| Root DNS | ~1500 серверов по миру | Знает где живут TLD-зоны (.com, .org, .ru) |
| TLD DNS (.com) | Verisign | Знает какой DNS обслуживает каждый .com домен |
| Authoritative DNS | Cloudflare/AWS/etc | Знает точный IP для конкретного домена |
| Веб-сервер | Хостинг | Два nginx с разными IP. DNS выбирает конкретный. |
Важно: если кто-то другой на твоём провайдере уже ходил на example.com, провайдер отдаст ответ из кэша мгновенно. Root/TLD/Authoritative даже не узнают о запросе.
Все кэши пусты. Запрос проходит через 6 серверов, 4 сетевых хопа. ~100-200мс.
Другой клиент ISP уже ходил на этот сайт. Ответ из кэша за ~10-30мс.
Опечатка в URL. DNS всё равно обходит всю цепочку чтобы убедиться что домена нет.