Как быстро переписать A запись доменного имени на новый IP?
Есть ли какой-то способ сделать это не дожидаясь «до 48 часов на полное обновление всех кешей DNS в мире»? Допустим перебой в работе не более часа.
В вопросе описана реальная ситуация, которая произошла с нами в прошедшем году. Быстро переписать доменную запись не удалось, всвязи с чем у большого числа посетителей сайт не был доступен (посещаемость на тот момент была около 15к уников, всё упало в самый пик посещаемости). Нормальное обновление DNS завершилось уже после того, как хостинг восстановился (т.е. по сути можно было ничего не делать, на результат это бы не повлияло).
Сейчас хочется предусмотреть такую ситуацию в будущем и заложить её решение архитектуру.
Может подскажите что-нибудь?
Думаю, что сервисы типа Яндекса решают это собственной подсетью, несколькими провайдерами и динамической маршрутизацией. У нас, к сожалению, на такое средств не хватит.
Как вариант, можно уменьшить TTL зоны до нескольких минут. Недостаток этого подхода в том, что вырастет количество запросов на DNS сервера и возможно увеличится время открытия страниц у пользователей.
Добавлю что это все принесет результат, если ДНС сервер свой, или такой, на котором можно рулить TTL и тайм-аутом протухания кэша. Если находится на регистраторе — то все оберечено на провал.
В ДНС прописать сразу 2 IP (2 записи А), второй отключить. На втором IP резервный сайт. Огромный минус — тормоза (роунд робин отдает рандомный ip и половина юзеров будут делать запросы на отключенный сервер).
Решается установкой собственного ns сервера с умным определением, какой ip отдавать в данный момент, ну и уменьшением TTL
Собственно сейчас у знакомых так решают проблему падения канала — купили второй, «запасной» канал, но в целях экономии включают его только при падении первого
Вот вариант: aws.amazon.com/route53/ — там в течении нескольких минут.
CloudFlare или qrator.net — другой вариант (qrator хорошо с ddos-атаками справляется, кстати).