Если мой DNS TTL составляет 1 час, следует ли ожидать, что на половине серверов имен появятся новые записи через 30 минут?

Если мой DNS TTL составляет 1 час, следует ли ожидать, что на половине серверов имен появятся новые записи через 30 минут?

Выше приведена конкретная версия этого вопроса, но в более общем плане: есть ли основания ожидать, что серверы имен не будут обновлять свои записи DNS с постоянной частотой, которая по сути распределена случайным образом?

решение1

Обычно принято настраивать значение TTL для записи A на 5 минут, когда мы собираемся изменить эту запись, поскольку значение TTL будет отражать изменения на серверах имен, серверах доменов верхнего уровня и корневых серверах относительно этого изменения в течение указанного времени значения TTL.

Например, если значение TTL установлено на 30 минут, а затем вы изменяете запись A, потребуется около 30 минут, чтобы отразить изменения на серверах имен, серверах доменов верхнего уровня и корневых серверах, чтобы очистить кэш и добавить эту измененную запись, это отразит проблему в продуктивности приложения.

решение2

Какой TTL?

Серверы имен
как в результате $(dig +short NS example.com)

Главные серверы обновляются немедленно, подчиненные серверы проверяют TTL обновления в записи SOA, которая сообщает подчиненным серверам, когда проверять наличие новых записей, если только не отправлено уведомление подчиненного сервера, не все серверы имен используют методы обновления подчиненных серверов на основе DNS, например, некоторые будут использовать задания CI или центральную базу данных или даже LDAP.

Рекурсивные Резолверы Как правило, срок действия вашей записи DNS истекает, когда достигается ее TTL после первого запроса. Таким образом, если вы настроили запись и выполнили тест и у вас было время TTL в 1 час, вам придется подождать 1 час, пока не появятся исправленные записи DNS.

Также полезно почитать на эту тему:https://ns1.com/resources/understanding-ttl-values-in-dns-records

Связанный контент