Я переношу наше приложение с облачного сервера на выделенный сервер Rackspace.
Я хочу остановить приложение на ~ 5 минут, чтобы скопировать данные с облачного сервера на выделенный сервер, поэтому я не хочу, чтобы запросы отправлялись на старый сервер после того, как я скопировал данные.
Я хочу указать нашу запись DNS на новом сервере, но TTL был установлен на 24 часа. Я изменил его до 300 секунд. Нужно ли ждать 24 часа перед обновлением ip, на который домен указывает / копирует данные?
domain-name-system
rackspace
ttl
wobbily_col
источник
источник
Ответы:
Любой, у кого есть кэшированная копия записи домена, не будет обновлять ее в течение 24 часов, так что да, если ваше намерение состоит в том, чтобы иметь максимум 5-минутное окно недоступности, вам следует подождать, пока все оставшиеся кэши не обновятся, чтобы они перестали жить чем 5 минут.
источник
since they last cached it
. Это может быть что угодно от 1 до 86399 секунд.Это (потенциально) даже хуже - вам нужно подождать 24 часа после обновления всех ваших авторитетных серверов. Обычный способ получения обновлений заключается в том, что вы вносите изменения в зону на первичном сервере, а затем каждый из вторичных серверов передает данные новой зоны в следующий раз, когда им приходится регистрироваться на первичном сервере. Частота регистрации контролируется интервалом обновления в записи SOA зоны. Таким образом, в худшем случае вам придется ждать интервал обновления зоны + TTL записи.
Возможно, вам также придется так долго ждать фактических изменений записи. 5-минутный TTL не принесет много пользы, если вторичные серверы обновляются только каждые 6 часов. Таким образом, вы, вероятно, хотите уменьшить интервал обновления в зоне, а также на период, который вы хотите иметь возможность быстро вносить изменения.
Имейте в виду, это может не относиться к вашей настройке. Если у вас есть система, которая обновляет все официальные серверы вместе, это не проблема (и я не знаком с настройкой DNS в Rackspace). Но я бы порекомендовал запросить все ваши авторитетные серверы по отдельности (
dig server.example.com @secondaryserver.example.com
), чтобы убедиться, что у них есть новый TTL, прежде чем начать 24-часовой отсчет.источник
dig +nssearch example.com
полезный инструмент для быстрого сравнения SOA на всех серверах; nsdiff показывает фактические различия.Да, ты должен подождать. Даже тогда, конечно, не гарантируется, что все будут уважать TTL.
источник
Собрав воедино различные комментарии и ответы, вся процедура будет выглядеть примерно так.
источник
В дополнение к другим ответам вы можете использовать https://www.whatsmydns.net/, чтобы проверить, как ваша DNS-запись распространяется почти в реальном времени.
источник