Когда мы вводим адрес сайта в браузере, компьютер должен узнать, куда отправлять запрос. Для этого существует DNS — система доменных имён. Она связывает читаемые имена, например example.com, с ресурсными записями, среди которых могут быть IP-адреса.
Что происходит при обращении к домену
- Браузер или операционная система проверяет доступный локальный кэш.
- Если ответа нет, запрос отправляется рекурсивному DNS-резолверу.
- Резолвер при необходимости обращается к иерархии DNS-серверов и получает ответ от авторитетных серверов зоны.
- Результат возвращается клиенту и может кэшироваться на время, заданное TTL.
Какие записи встречаются чаще всего
- A — IPv4-адрес для имени.
- AAAA — IPv6-адрес.
- CNAME — псевдоним другого доменного имени.
- MX — почтовые серверы домена.
- TXT — текстовые данные, в том числе настройки SPF и проверки владения.
Почему TTL имеет значение
TTL (time to live) определяет, как долго DNS-ответ может храниться в кэше. Низкий TTL может облегчить переключение инфраструктуры, но увеличивает частоту обращений к DNS. Высокий TTL уменьшает число повторных запросов, однако старые ответы могут сохраняться дольше.
Как проверить запись
В Linux и macOS удобно использовать dig. Команда ниже выводит A-записи выбранного имени:
dig +short A example.comДля проверки важны не только сами адреса, но и то, какие авторитетные серверы обслуживают зону, а также не существует ли старых записей в кэше.
Вывод
DNS — один из первых этапов почти любого веб-запроса. Аккуратное управление зоной, контроль записей и понимание TTL помогают избежать проблем при переносе сайтов и изменении инфраструктуры.