Проверка состояния DNS-записей
Узнайте, как проверить обновление ваших новых или изменённых DNS-записей в глобальном кэше
У вас проблема с одной из DNS-записей вашего домена, и вы не знаете, как её проверить.
Вы изменили DNS-запись своего домена, но прошло уже много времени, а изменения до сих пор не вступили в силу. Вы хотите понять, почему так происходит.
Для вас важно знать время обновления DNS-записи, но вы не знаете, как его определить.
Прежде чем получить ответы на вышеуказанные вопросы и ознакомиться с важными ресурсами, нам необходимо познакомиться с главным «героем» этой темы — TTL.
Что такое TTL?
TTL (Time to Live) — это время, в течение которого DNS-запись хранится на других серверах (в кэше).
Проще говоря: «срок годности» данных DNS.
Как это работает?
- При входе на сайт пользователь отправляет запрос DNS-резолверу или провайдеру для получения IP-адреса сервера.
- Они запрашивают IP-адрес у Authoritative DNS-сервера и сохраняют его в свою память (RAM).
- Сохраненная память является кэшем, и пока время TTL не истекло, на все запросы будет возвращаться старая информация.
- После истечения TTL — снова отправляется запрос к Authoritative DNS-серверу для получения новых данных.
Таким образом цикл повторяется.
Почему изменения не видны сразу?
Если вы изменили DNS-запись, но старая информация всё ещё хранится на других серверах и период TTL не закончился, вы будете получать старые данные до тех пор, пока кэш не обновится.
Этот процесс называется DNS propagation (процесс распространения).
Часто используемые значения TTL
| TTL | Когда используется |
|---|---|
| 60–300 секунд | Для быстрых изменений (миграция, тестовые среды) |
| 3600 (1 час) | Стандартное значение |
| 86400 (24 часа) | Для редко меняющихся записей |
- Большое значение TTL → работает быстрее, но изменения распространяются медленно.
- Маленькое значение TTL → изменения видны быстро, но количество DNS-запросов увеличивается.
Если вы планируете перенести сайт на другой сервер: за 1 день до этого снизьте TTL до 300. После переноса можно вернуть значения 3600 или 14400.
То есть здесь важно предварительное планирование, иначе у вас не будет другого выхода, кроме как ждать окончания периода TTL.
Проверка состояния DNS-записей
Здесь мы рассмотрим пример для домена hostmaster.uz, чтобы определить его IPv4-адрес, а точнее — проверить DNS-запись типа A для этого домена.
dnschecker.org
- Введите полное имя домена или поддомена, который необходимо проверить;
- Выберите тип проверяемой DNS-записи;
- Нажмите кнопку поиска.
Вам будут показаны значения DNS-записи выбранного типа для данного домена на серверах, расположенных в разных странах.
Это позволяет понять, находится ли DNS-запись в процессе обновления, обновилась ли она полностью или процесс еще не начался.
whatsmydns.net
Этот сайт практически не отличается по принципу работы от dnschecker.org. Мы предоставляем его как дополнительный ресурс на случай, если dnschecker.org будет недоступен.
Проверка DNS-записей через персональный компьютер
Windows
В Windows PowerShell можно проверить текущее состояние и значения DNS-записей с помощью следующей команды:
Linux (Ubuntu)
Для систем Linux в качестве лучшего инструмента рекомендуется использовать команду dig:
MacOS
В системе MacOS, используя Терминал, можно использовать команду dig, как и в Linux: