Как низко я могу установить TTL DNS-записи и ожидать, что она будет соблюдена?

8

Я хочу установить TTL моей DNS-записи на что-то довольно низкое, например, 5 минут (или 300 секунд), я хочу сделать это так, чтобы через 24 часа, когда это изменение распространялось, я мог выпускать дальнейшие изменения и иметь их уважали в течение 5 минут.

Общая причина этого заключается в том, что я собираюсь переместить веб-сайт с одного ящика на другой (другой IP). Завершив этот шаг, я надеюсь закрыть исходную коробку и все будет работать отлично.

Однако я реалист и хочу подготовиться к тому, что что-то пойдет не так. В таком случае я хотел бы иметь возможность переключиться обратно на исходный сайт и чтобы это переключение происходило в очень маленьком окне (т. Е. Через 5 минут)

Если все пойдет хорошо, я надеюсь изменить значение TTL обратно на ~ 24 часа.

Итак, чтобы повторить вопрос: « Как низко я могу установить TTL DNS-записи и ожидать, что она будет соблюдена? »

Рори Беккер
источник
Я думаю, что это будет сильно зависеть от реализации, и любые ответы будут мнениями, если только представители интернет-провайдеров и других компаний, использующих основные DNS-серверы, на самом деле не дадут точных ответов.
Дарт Android

Ответы:

5

Стандарты (RFC1035) разрешают любой TTL, от 0 секунд и выше, и, как стандарт, каждое приложение под солнцем должно соблюдать его.

Реальный мир отличается, и, возможно, некоторые плохие интернет-провайдеры игнорируют низкие значения TTL и применяют минимальный TTL для всех записей, которые проходят через их серверы. Я не вижу реальной практической причины для этого.

Некоторые браузеры кешируют DNS в течение небольшого времени (в частности, chrome кеширует DNS на 60 секунд, я думаю, что это независимо от TTL, но не уверен).

Я ожидаю, что более 95% вашего трафика будет соответствовать вашим низким TTL. Я не большой специалист в этой области.

Alex
источник
Кто-то с веб-сайтом с большим трафиком может изменить запись DNS и подождать, как быстро трафик переместится на новое место.
Петр