Я перемещаю серверы имен домена от регистратора на dnsmadeasy.com, чтобы мы могли иметь автоматическое переключение при отказе (среди других преимуществ). Когда я делал это в прошлом, я просто устанавливал значение TTL настолько низким, насколько это возможно (1 минута) для записи A, чтобы в случае отказа основного сервера резервный сервер (почти) сразу же был в сети.
Единственная проблема, которую я могу найти с низким TTL, - это то, что у нас будет «более высокий трафик запросов». Это плохая вещь? И наоборот, есть ли преимущества в использовании высокого значения TTL?
Высокий TTL означает, что кеширование DNS на стороне провайдера и клиента будет длиться дольше, а это означает, что ваш сайт будет более отзывчивым для вернувшихся посетителей или людей, которые проводят длительное время, просматривая ваш сайт за один сеанс.
Некоторые провайдеры также взимают плату за поиск DNS в зависимости от использования.
Вы правы, основным недостатком использования низкого TTL является то, что вы в конечном итоге будете иметь дело с более высокой загрузкой запросов, чем с более высоким TTL. Тем не менее, если у вашего DNS-хоста нет проблем с обработкой дополнительной нагрузки, продолжайте. Честно говоря, если бы у них были опасения по поводу их способности справляться с нагрузкой, они бы не позволили вам установить очень низкий TTL для ваших записей (хотя многие склонны рекомендовать вам устанавливать TTL только настолько низким, насколько это необходимо, что является разумная рекомендация из-за точки зрения пользователя, которую сделал ceejayoz).
Кроме того, я должен упомянуть, что многие DNS-преобразователи интернет-провайдеров полностью игнорируют настройку TTL и просто устанавливают свой собственный срок действия кеша для записей, поэтому во многих случаях изменение TTL фактически не повлияет на количество запросов, которые в конечном итоге попадают в авторитетные серверы для вашего домена.