Вопрос: Можно ли очистить DNS-кеш глобально?


Пользователи жалуются на то, что они видят старый контент, который находится со старого веб-сайта после того, как мы перешли на новый сервер. Поэтому они смотрят на совершенно другой сайт практически. Многие из них не имеют понятия о кеше DNS. Есть ли что-то, что мы могли бы сделать, чтобы аннулировать кеш глобально, так что браузеры вынуждены его очищать, или это поможет, если мы возьмем старый сайт? Что-то нужно сделать, пользователи не заботятся и не знают о кеше.

ОБНОВИТЬ:

Switch был 3 дня назад, люди все еще получают старый сайт.


2
2018-02-14 15:17


Источник


Я подозреваю, что вам понадобятся, чтобы ваши пользователи локально устанавливали свой браузер, чтобы не кэшировать / удалять кеш при завершении / перезагрузке приложения. - Matthew Williams
Сколько времени прошло с тех пор, как вы переключились? - MrWhite
@ w3d 3 дня, только что обновил вопрос. - Ska
Если вы не предоставите им сам DNS, вы не сможете изменить свою информацию DNS. - Ramhound


Ответы:


Короткий ответ: нет.

Причина этого заключается в том, что просто очистка DNS (перезагрузка должна это сделать) не поможет, если локальный ПК и браузер кэшируют DNS.

Опция - перезапустить DNS и попросить пользователей перезагрузиться. Это немного перебор, но если они не понимают DNS-кеш, вы будете тратить огромную энергию на то, чтобы помочь им очистить локальный кеш ...

Лучшим решением для обеспечения того, чтобы этого не произошло в будущем, является снижение вашего TTL для домена за несколько дней до перехода на что-то вроде 5 минут (1, если вы уверены, что у вас низкий уровень DNS-запросов для этого домена), меняя его, а затем повышая TTL.

Помимо этого, вы также можете создать перенаправление на веб-сайте (iptables, modrewite), чтобы указать на новый IP-адрес.


4
2018-02-14 15:34



Предположительно, вы могли бы только реализовать переадресовывать если вы не используете общий сервер? - MrWhite
Mod_rewrite настраивается для каждого имени домена, поэтому это будет работать в общей среде. Кроме того, iptables можно настроить для перенаправления на основе SRC IP, который может быть внутренней сетью, тем самым не затрагивая никого. - Smoothie
Просто вам нужно перенаправить на IP-адрес (как вы предлагаете), а не на доменное имя (поскольку он уже кэширован клиентом, указывая на неправильный IP-адрес). Для общего сервера (один IP-адрес для нескольких веб-сайтов) требуется имя домена для разрешения на требуемый веб-сайт. ? - MrWhite
Если все домены на общем сервере были настроены с именами, вы все равно можете использовать IP как «имя» внутри вашей конфигурации виртуального хоста. Но в целом это далеко не идеально, поэтому я бы согласился с вашим комментарием;) - Smoothie
Решение было, поскольку sysadmin сказал, сделав «обратный прокси» на старом сервере обратно в новый экземпляр. Я не знаю подробностей :) - Ska


Трудно установить контакт с администраторами ~ 32 миллиона DNS-серверы в общедоступном Интернете гораздо меньше, чтобы заставить их очистить кеш на своих серверах без по-настоящему веской причины, например, покупать все напитки для своих проблем.

Правильное планирование перед переходом на снижение TTL - лучшая практика. Слишком поздно для вас, но, по крайней мере, теперь вы знаете.


2
2018-02-15 09:19