Проверка состояния DNS-записей

Узнайте, как проверить обновление ваших новых или изменённых DNS-записей в глобальном кэше

У вас проблема с одной из DNS-записей вашего домена, и вы не знаете, как её проверить.

Вы изменили DNS-запись своего домена, но прошло уже много времени, а изменения до сих пор не вступили в силу. Вы хотите понять, почему так происходит.

Для вас важно знать время обновления DNS-записи, но вы не знаете, как его определить.

Прежде чем получить ответы на вышеуказанные вопросы и ознакомиться с важными ресурсами, нам необходимо познакомиться с главным «героем» этой темы — TTL.

Что такое TTL?

TTL (Time to Live) — это время, в течение которого DNS-запись хранится на других серверах (в кэше).
Проще говоря: «срок годности» данных DNS.

Как это работает?

  1. При входе на сайт пользователь отправляет запрос DNS-резолверу или провайдеру для получения IP-адреса сервера.
  2. Они запрашивают IP-адрес у Authoritative DNS-сервера и сохраняют его в свою память (RAM).
  3. Сохраненная память является кэшем, и пока время TTL не истекло, на все запросы будет возвращаться старая информация.
  4. После истечения 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

  1. Введите полное имя домена или поддомена, который необходимо проверить;
  2. Выберите тип проверяемой DNS-записи;
  3. Нажмите кнопку поиска.

Вам будут показаны значения DNS-записи выбранного типа для данного домена на серверах, расположенных в разных странах.

Это позволяет понять, находится ли DNS-запись в процессе обновления, обновилась ли она полностью или процесс еще не начался.

whatsmydns.net

Этот сайт практически не отличается по принципу работы от dnschecker.org. Мы предоставляем его как дополнительный ресурс на случай, если dnschecker.org будет недоступен.

Проверка DNS-записей через персональный компьютер

Windows

В Windows PowerShell можно проверить текущее состояние и значения DNS-записей с помощью следующей команды:

PowerShell
Resolve-DnsName hostmaster.uz -Type A
Resolve-DnsName hostmaster.uz -Type MX
Resolve-DnsName hostmaster.uz -Type TXT
Resolve-DnsName hostmaster.uz -Type NS

Linux (Ubuntu)

Для систем Linux в качестве лучшего инструмента рекомендуется использовать команду dig:

dig hostmaster.uz A
dig hostmaster.uz NS
dig hostmaster.uz TXT
dig hostmaster.uz MX

MacOS

В системе MacOS, используя Терминал, можно использовать команду dig, как и в Linux: