Назад | Перейти на главную страницу

Проблемы с DNS при переносе сайта с одного сервера на другой

Мне нужно переместить свой сайт с одного сервера Windows 2008 + IIS 7 на другой. Как я могу обойти проблемы с кешем DNS (в течение некоторого времени DNS разрешает мой хост на старый сервер). Мой старый сервер проработает несколько дней. Могу я сказать IIS перенаправить трафик каким-либо образом на новый сервер?

Если вы также перемещаете базу данных, вам может потребоваться простой, если вы не сможете настроить репликацию базы данных.

1) Уменьшите TTL, например, до 60 секунд в ваших записях DNS.
2) Скопируйте весь контент сайта на новый сервер, настройте его для прослушивания на нескольких хостах, один из которых новый. Например. new.domain.tld. Также настройте сервер для ответа с помощью службы 503, временно недоступной примерно на час, чтобы убедиться, что он имеет этот статус, пока DNS не будет полностью обновлен везде. *
3) Настройте редирект со старого сервера на new.domain.tld. Убедитесь, что это 302 (временное), а НЕ 301 (постоянное) перенаправление.

* Причиной этого в первую очередь являются поисковые системы. Им не нравится дублирование контента (просмотр одного и того же контента на 2 сайтах), и это может повлечь за собой штрафные санкции. Вы по-прежнему можете обслуживать сайт для пользователя, поэтому люди с браузерами не заметят разницы. Однако поисковые системы (и системы мониторинга) увидят, что ресурс сейчас недоступен, поэтому нет причин для его кеширования.

Если сайты зеркалируются (они абсолютно одинаковы на обоих серверах) и используют одну и ту же базу данных / источник данных, почему бы вам просто не оставить его в покое, пока вы ждете, пока истечет срок действия TTL? :-)

Если крайне важно, чтобы сайт размещался только на одном сервере, вы можете:

  1. Направляйте все запросы на новый сервер, используя маршрутизацию запросов приложений, как описано здесь: http://www.iis.net/download/applicationrequestrouting , просто настройте серверную ферму на старом сервере и добавьте новый сервер как единственный в ферму

  2. Создайте новую уникальную запись DNS и укажите ее на новый сервер. Настройте вторичную привязку на новом сайте, чтобы он обслуживал запросы как для «www.website.com», так и для вашей новой записи DNS: «new.website.com». Затем настройте простое перенаправление на старом веб-сервере на «new.website.com», чтобы даже когда люди отправлялись на старый сервер из-за кешированных записей DNS, они всегда переводились на новый.

Надеюсь это поможет :)