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

Перемещение физического сервера, но сохранение домена

Мы находимся в процессе перемещения приложений с нашего сервера в США на наш сервер в Великобритании; По сути, это одна и та же платформа (LAMP), немного разные версии, но их недостаточно, чтобы вызвать слишком большую проблему.

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

После изменения серверов имен можно ли заставить СТАРЫЙ сервер (в США) каким-либо образом перенаправлять клиентов на новый ящик через IP?

У нас работает apache с использованием виртуальных хостов, поэтому все запросы приложений должны выглядеть так, как будто они поступают из правильного домена; Я не уверен, что это вызовет проблему.

Большое спасибо, Крис

это просто стандартное переделегирование. общая процедура следующая:

  1. сначала измените DNS на вашем ток nameserver, чтобы веб-сайт указывал на новый хост в Великобритании.

    одновременно уменьшить TTL для домена. установите его на 5 секунд или что-то низкое. запишите текущий TTL.

  2. скопируйте файл (ы) зоны с вашего текущего сервера имен на новый и настройте его для обслуживания вашего DNS.

  3. отправьте запрос на повторное делегирование вашему регистратору доменов, чтобы перенести ваш домен на новый сервер имен.

    на этом этапе у вас будет два сервера имен, обслуживающих одни и те же данные, и оба будут указывать на ваш веб-сайт в Великобритании.

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

  5. даже в будущем, по крайней мере, в 2 или 3 раза дольше, чем исходный TTL, вы можете отключить свой старый сервер имен. вам нужно только отложить этот шаг на время, потому что в сети много неработающих серверов имен, которые игнорируют TTL и кэшируют записи домена столько, сколько они хотят.

Итак, у вас есть доменное имя в США и доменное имя в Великобритании, верно? Вы хотите, чтобы домен в США существовал на серверах имен Великобритании?

Затем скопируйте записи домена с серверов в США на серверы имен Великобритании, затем удалите записи из ящиков США и назначьте им ПЕРЕСЫЛКИ. Это должно делать свое дело.

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

Я думаю, вы хотите сделать это на уровне IP, поэтому DNS не проблема.

Вы можете оставить сервер на месте со старым доменом и заставить его пересылать запросы. Вы можете сделать это с помощью обратного прокси, используя mod_proxy с Apache или iptables с Linux.

Я бы сам выбрал iptables. Эта ссылка есть правила, которые будут делать то, что вам нужно, я думаю для iptables.