В настоящее время я занимаюсь переводом устаревшего веб-сайта (от устаревшего поставщика услуг хостинга) на современное решение. Из-за моих требований, зависящих от контекста (включая финансовые ограничения), я принял решение сделать резервную копию и реплицировать веб-сайт в дропле Digitalocean (виртуализированный экземпляр Linux), который имеет статический IP-адрес. 104.131.187.206
. Я уже все настроил должным образом, убрал различные неаккуратные детали, возникающие при дублировании веб-приложения, которое тесно связано с его системой, и т. Д., И дублированный веб-сайт работает отлично.
Теперь моя цель - указать существующий доменное имя mcbc.on.ca
к новому дублировать сайт на капле DO. IP-адрес устаревшего (общего) хостинг-провайдера: 216.251.32.98
. Очевидно mcbc.on.ca
все это время указывал на этот адрес. Я хочу для mcbc.on.ca
указать на 104.131.187.206
. Кроме того, я все еще использую устаревшего хостинг-провайдера для DNS и сервера имен.
Моя задача должна быть простой - просто изменить существующую запись A для mcbc.on.ca
в файле зоны, чтобы теперь он указывал на 104.131.187.206
. Теперь я также хотел сохранить существующую ссылку на оригинал веб-сайт, поэтому я добавил новую запись A для original.mcbc.on.ca
это указывает на 216.251.32.98
.
Я успешно выполнил все это вчера, и мое изменение DNS успешно распространяется на данный момент (проверено с помощью этот инструмент). К вашему сведению, с тех пор, как я внес изменения, прошло примерно 12 часов.
Моя проблема: По какой-то странной причине всякий раз, когда я захожу на сайт по адресу mcbc.on.ca
, иногда он преобразуется в СТАРЫЙ адрес 216.251.32.98
, а в других случаях правильно разрешает 104.131.187.206
. Я бы сказал, что частота составляет около 40% для старого адреса и 60% для нового адреса. Очевидно, это проблема.
Учитывая тот факт, что я ждал достаточно времени (хотя я понимаю, что 12 часов, безусловно, меньше, чем 48 часов), а также тот факт, что упомянутый выше инструмент показывает, что запись DNS распространилась на ВСЕ Мир, Я подозреваю, что у моего домашнего интернет-провайдера устаревший кеш DNS.
Мой вопрос: Я прав? Если нет, как вы думаете, в чем моя проблема?
DNS, собственно говоря, не распространяется. Записи имеют TTL (время жизни), и именно столько времени другие кэширующие DNS-серверы должны сохранять существующий ответ поиска. Вам захочется больше заниматься самообразованием, а не следовать правилам миниатюр вроде «12 часов должно хватить».
Если авторитетный сервер имен показывает правильные результаты, это конец истории. Поскольку по крайней мере некоторые (как вы говорите, большинство) других серверов имен показывают обновленный ответ, все готово. Вы сделали то, что вам нужно, и фактически почти все, что вы можете сделать.
(Часто бывает полезно снизить TTL задолго до ожидаемого изменения, и вы не говорите, сделали ли вы это, или какой TTL был для начала. А поскольку вы не предоставили фактических подробностей, мы можем не проверяю.)
/ Edit - теперь, когда мы можем видеть ваш TTL, он установлен на 1 день. Предполагая, что TTL не было недавно изменено на это значение, это означает, что любой, у кого есть старая запись, сохранит ее в течение как минимум 24 часов после получения этого ответа. Инициатор запроса (чаще всего другие DNS-серверы) не будет повторно запрашивать изменения, внесенные вами в течение следующих 24 часов. В вашем случае, по крайней мере, за 24 часа до изменения, вы должны были снизить TTL до более низкого значения, разрешенного вашим DNS-провайдером.
Если вышестоящий DNS-провайдер вашего домашнего ПК не соблюдает TTL, используйте другой и убедитесь, что ваш локальный кеш очищен.