Я только что переместил сайт с одного сервера на другой. Оба сервера находятся под одной и той же учетной записью Media Temple, поэтому серверы имен не изменились, только IP-адрес.
Чтобы проверить, что переезд состоялся, я добавил hello.html
на оба сервера, что говорит «Привет с (НОВОГО / СТАРЫХ) серверов» соответственно.
На моем ноутбуке Chrome указывает, что видит новый сервер. Firefox, Opera и Safari по-прежнему передают «привет от СТАРОГО сервера», несмотря на жесткие обновления, очистку кеша и т. Д.
Использование инструмента поиска IP на http://www.hcidata.info/host2ip.cgi, ВСЕ браузеры указывают, что доменное имя указывает на НОВЫЙ IP-адрес, несмотря на то, что некоторые из тех же браузеров отображают СТАРУЮ страницу hello.html.
Я знаю, что для распространения изменений DNS может потребоваться время, и за это время вы можете получить разные результаты из разных мест. Но все это тестирование с одного компьютера.
Есть идеи, что происходит? И как обеспечить, чтобы все браузеры указывали на версию сайта на новом сервере?
======
UDPATE:
Итак, я подключился из другого места (с работы, а не из дома), и все начали видеть последнюю версию. Потом, когда вернулся домой, воткнули последние версии. Итак, все работает. Мне все равно было бы интересно узнать, в чем конкретно заключалась проблема раньше, но я думаю, вряд ли я когда-нибудь узнаю наверняка!
Вы пробовали очистить кеш во всех браузерах, которые переходят на старый сайт? Это определенно проблема браузера, когда он кеширует некоторую информацию, поскольку ваш DNS работает нормально (указывает на новый сервер)
Я заметил, что вы не упомянули, с какой ОС вы заходите на сайт. Ваш Операционные системы также может кэшировать доменные имена. На окнах ipconfig /dnsflush
должно сработать. У меня проблемы с поиском окончательного способа в linux - есть полдюжины разных способов сделать это - некоторые из них указаны в вопросе U&L, но в моей тестовой системе никто ничего не делает.
Другой возможный вариант - кеширование доменных имен маршрутизатором - поговорите об этом со своим сетевым администратором.
Согласно OP на OS X sudo killall -HUP mDNSResponder
должен работать на OS X 10.7 и 10.8, а на Mavericks его `sudo killall -HUP mDNSResponder - он сослался на эту ежедневную статью OS X