Поэтому я перенес сайт mediawiki на новый сервер. Старый все еще работает, но база данных заблокирована, и я объединяю новый контент с rsync и mysqldump каждые 15 минут. Таким образом, мы можем читать контент со старого IP.
Теперь я изменил A-запись домена, чтобы она указывала на новый сервер. Через 3 часа, когда я использую браузер с очищенным кешем, я нахожусь на новом сервере.
Однако, когда я использую браузер без очистки кеша, я попадаю на старый сервер.
Как сообщить браузеру, что он должен очистить свой DNS-кеш или что произошло изменение IP-адреса?
Вы не можете сказать браузерам случайных людей в Интернете очистить их кеши; дело не в том, как дела обстоят. Для следующий время, не забудьте уменьшить TTL для ваших записей A до некоторого подходящего небольшого значения (например, «пять минут») за некоторое время до того, как произойдет изменение; по крайней мере до тех пор, пока предыдущий TTL был установлен на. Это ограничит время, которое будут кэшировать хорошо воспитанные интернет-пользователи, и переход будет завершен быстро и красиво. Как только изменение произойдет и пройдет достаточно времени, TTL можно будет снова переключить на более длительный.
«В следующий раз не забудьте уменьшить TTL для ваших записей A до некоторого подходящего небольшого значения (например,« пять минут ») за некоторое время до того, как произойдет изменение; по крайней мере, до тех пор, пока предыдущий TTL был установлен на. Это ограничит время, которое будут кэшировать хорошо воспитанные интернет-граждане, и переход будет завершен быстро и красиво ".
Даже делая это ХОРОШО заранее (с NetSol), мы слышим сообщения пользователей о том, что они все еще переходят на старый «сайт», который теперь является просто настраиваемой страницей ошибок. Упорные браузеры! Попросить посетителей попробовать другой браузер кажется самым простым решением даже для самых начинающих пользователей. Тем не менее, это воняет.