Подтвердить что ты не робот

Как заставить DNS обновлять сайт?

Я перемещаю свое веб-приложение на другой сервер, и в следующие несколько дней я обновляю DNS, чтобы указать на новое местоположение IP.

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

Есть ли способ заставить этот DNS-сервер обновиться, чтобы он был прозрачным для наших конечных пользователей?

4b9b3361

Ответ 1

Насколько я знаю, принудительное обновление, подобное этому, невозможно. Возможно, вы сможете сократить время простоя DNS, уменьшив значение TTL (Time-To-Live) записей перед их заменой, если это позволяет поставщик услуг сервера имен.

Здесь руководство по менее болезненным изменениям DNS.

Однако справедливое предупреждение - не все серверы имен между вашим клиентом и авторитетным (исходным) сервером имен будут применять ваш TTL, они могут иметь собственное время кэширования.

Ответ 2

Не существует гарантированного способа заставить пользователя очистить кеш DNS, и это часто делается их интернет-провайдером поверх ОС. Для обновления DNS не требуется более 24 часов. Ваш лучший вариант - сделать переход незаметным для пользователя, используя что-то вроде mod_proxy с Apache, чтобы создать обратный прокси-сервер для вашего нового сервера. Это приведет к тому, что все запросы на старый сервер все равно вернут правильные результаты, и через несколько дней вы сможете удалить обратный прокси.

Ответ 3

вы не можете принудительно обновить, но вы можете перенаправить все старые ip-запросы на новый. для веб-сайта:

заменить [OLD_IP] на старый сервер ip

замените [NEW_IP] новым сервером ip

запустить и выиграть.

echo "1" > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A PREROUTING -d [OLD_IP] -p tcp -dport 80 -j DNAT -to-destination [NEW_IP]: 80

iptables -t nat -A PREROUTING -d [OLD_IP] -p tcp -dport 443 -j DNAT -to-destination [NEW_IP]: 443

iptables -t nat -A POSTROUTING -j MASQUERADE

Ответ 4

Если оба сервера используют WHM, я думаю, что мы можем сократить время до нуля. Создайте свой домен на новом сервере и настройте все готово. Перейдите на предыдущий сервер и удалите учетную запись, соответствующую этому домену. До сих пор у меня не было ошибок, сделав это и почувствовав обновление мгновенно. FYI Я использовал хостинг-хостинг (оба выделенных сервера). И я действительно не знаю, почему это так. Это должно быть не так, пока TTL не закончится.

Ответ 5

Итак, если проблема заключается в том, что вы только что создали веб-сайт, а ваши клиенты или любой DNS-сервер ISP кэшируются и пока не показывают новый сайт. Да, все остальные вещи применяют браузер ipconfig reset и т.д., Но здесь есть идея и что-то, что я делаю время от времени. Вы можете установить альтернативный сетевой DNS-провайдер в свойствах tcpip свойств NIC. Поэтому, если ваш интернет-провайдер говорит telstra, и он не был распространен или обновлен, вы можете указать там альтернативных поставщиков услуг. если это isp dns обновляется до вашего родного, то вы увидите новый сайт. Но есть множество других трюков, которые вы можете сделать, чтобы определить распространение и получить почту для работы до обновления DNS. бросьте мне строку, если кто-то хочет поболтать.