Иногда нужно поменять хостинг. Или перейти с виртуального хостинга на VPS. При этом меняются DNS. Пока информация о DNS обновляется, сайт будет недоступен. Как обычно решается эта проблема? Держать сайт одновременно на двух хостингах для меня не подходит, потому что сайт обновляется пользователями. Возможно как-то делается редирект со старого хостинга на новый?
Стандартная процедура обновления DNS. Чтобы работало, можно попробовать обновить кеш днс на клиенте) cmd.exe => ipconfig /flushdns
Переключай так, чтобы возможная задержка наложилась на время наименьшей пользовательской активности. В полночь например. Старый сайт заставь отвечать статус 503. Утром всё у всех будет по новому.
Тут главное не путать смену ip сайта (а записи) и ns. Вот смена ns может происходить долго. С ip все проще. В браузеров свой кэш притом очень маленький. Следовательно как вывод нужно держать сайт на своих ns
Ну я явно плохо объясняю но попробую. Припустим есть домен my.site.ru. Что бы узнать его ip нужно пройти по всей цепочке dns начиная от корня. Этих промежуточных серверов много. Что б при запросе каждого домена каждой картинки не делать запросы к десяткам днс нужно кеширование. Притом чем ближе к корню тем логичнее ttl делают больше. Когда ты в регистратора прописываешь свой ns ты сообщаешь последний dns в цепочке который и вернет твой ip никто кроме него ip не знает. На своем dns ты выставляешь последний ttl. Это максимальное время кеширования припустим 300 секунд. Но у тебя еще есть предыдущая запись которую ты ставил в регистратора если ns сервер тоже меняет ip нужно изменить ns в регистратора у которого ttl далеко не 300 а скорее всего 7200+ и не факт что ему будут следовать поэтому и нужно ждать 1-3 дня для полной смены. В итоге так и получается.. Сайт переезжает быстро ("a" запись смена ip) а для dns нужно держать 2 сервера.
@AlNick, заранее готовьте зону с нужными рес. записями на новых DNS-серверах и потом не убирайте какое-то время на старых. Причем на старых можно держать неделями, т.к. нек. кэширующие серверы тупят по-страшному. --- Добавлено --- P.S. Сайт какое-то время нужно продержать на старой хостинг-площадке, отслеживая все изменения. Либо, если не хотите заморачиваться, поставьте заглушку с предупреждением.
Итого. План действий. 1. Никого не слушаем 2. Идем в настройки dns выставляем маленький ttl 300 сек 3. Ждем когда он вступит в силу параллельно настраивая новый сервер 4. Переводим сайт в офлайн 5. Переносим бд и файлы. 6. Включаем сайт на новом сервере 7. Меняем ip на старом днс (ждем 300 сек получаем 99.9% трафика) 8. Идем в панель регистратора меняем ns на новые 9. Держим старый dns еще 3 дня Код (Text): // Цепочка с ттл dig +trace site.com // Данные с гугло днс nslookup -q=any site.com 8.8.8.8
По пунктам 2-7 ты уже отписался ранее, поэтому я не стал повторяться. Если чЁ, часто на этом можно остановиться, т.е. вообще не менять DNS-хостинг. Хотя для любителей шареда, послушно выполняющих тамошние инструкции, малая связанность хостинга и DNS-хостинга – не такая уж и естественная вещь, как для меня.
@miketomlin просто о днс много мифов вот и попытался рассказать что к чему но увы я не mkramer тут уж как получилось Я вот сейчас использую бесплатный гугло сервер под днс правда не знаю сколько он сможет выдержать но для маленьких проектов прикольно. Сервер навсегда. Конфиг поправил контейнер залил и радуешься.