Я перенес сайт на новый хостинг, изменив ns записи в админке домена. Все нормально, но на компьютерах, на которые раньше заходили, есть кеширование DNS. Они хранят старые записи ns. Локально проблему можно решить - есть методы очистки днс-кеша на компьютере. Но что делать с количеством пользователей сайта? Есть ли возможность инициировать очистку кеша DNS для текущего сайта или выполнить какое-то волшебное перенаправление?
Вы не можете заставить его как таковое. Однако вы можете предпринять некоторые шаги, чтобы "поощрить" это.
Проверьте TTL вашей записи DNS. Допустим, это 1 час. Измените TTL на 60 секунд. Теперь, если вы подождете час или около того, любые посетители, попадающие в DNS после этого, будут выполнять более частые поиски и, надеюсь, переходят на ваш новый сервер. Прочтите и не забудьте впоследствии изменить TTL обратно на более высокий период.
Однако это все еще не гарантируется - клиенты могут по-прежнему использовать старый DNS для в то время как, или они могут не посещать ваш сайт в течение нескольких дней, сохраняя при этом свой собственный кеш.
Лучше всего подождать, отслеживать трафик на старом сервере и выключить его, как только трафик упадет до минимума.
1154503]
Если у вас есть доступ к конфигурации программного обеспечения веб-сервера на старом сервере, вы можете настроить обратный прокси-сервер на старом сервере, который будет передавать запросы посетителей на ваш новый сервер, пока DNS обновляется повсюду.
Мне пришлось сделать это однажды, когда я забыл уменьшить TTL DNS перед переносом.