DNS (Domain Name System) — распределённая система доменных имён, которая позволяет находить сведения о ресурсах по имени домена. Для открытия сайта Joomla браузеру обычно нужен IP-адрес сервера, полученный через DNS.
Как работает DNS
Рекурсивный DNS-резолвер находит ответ для клиента и сохраняет его в кэше. При необходимости он обращается к другим серверам, включая авторитетные серверы зоны. Авторитетный сервер хранит записи домена, а не файлы самого сайта.
У записи есть TTL — время, в течение которого ответ разрешено хранить в кэше. Поэтому после изменения записи разные посетители могут некоторое время получать разные ответы. Смена делегирования и кэш отрицательных ответов тоже влияют на результат.
Основные записи
- A связывает имя с адресом IPv4, AAAA — с адресом IPv6.
- CNAME задаёт другое доменное имя как каноническое для псевдонима.
- MX указывает почтовые серверы домена.
- TXT хранит текстовые данные, например сведения для проверки домена и почтовых политик.
- NS указывает авторитетные серверы имён.
DNS и сайт Joomla
При переносе Joomla обычно меняют нужные адресные записи, сохраняя записи почты и других сервисов. Наличие правильной A-записи не гарантирует открытие сайта: также нужны рабочие веб-сервер, HTTPS и приложение.
Если Joomla недоступна по домену, отдельно проверяют разрешение имени и ответ сервера. Ошибка DNS возникает до выполнения PHP, поэтому изменение настроек Joomla не исправляет неверное делегирование домена.
Вывод
DNS связывает имена с сетевыми ресурсами. Раздельная проверка DNS и хостинга помогает быстрее определить источник недоступности.