Мы находимся в процессе перемещения приложений с нашего сервера в США на наш сервер в Великобритании; По сути, это одна и та же платформа (LAMP), немного разные версии, но их недостаточно, чтобы вызвать слишком большую проблему.
У меня есть следующий вопрос: у нас есть доменные имена для каждого из приложений, все зарегистрированные на серверах имен в американском ящике, и их нужно будет изменить на имена в британском ящике - это довольно легко изменить, но это приведет к клиенты переходят в любой ящик в зависимости от того, как цепочка между ними и сервером кэширует записи DNS.
После изменения серверов имен можно ли заставить СТАРЫЙ сервер (в США) каким-либо образом перенаправлять клиентов на новый ящик через IP?
У нас работает apache с использованием виртуальных хостов, поэтому все запросы приложений должны выглядеть так, как будто они поступают из правильного домена; Я не уверен, что это вызовет проблему.
Большое спасибо, Крис
это просто стандартное переделегирование. общая процедура следующая:
сначала измените DNS на вашем ток nameserver, чтобы веб-сайт указывал на новый хост в Великобритании.
одновременно уменьшить TTL для домена. установите его на 5 секунд или что-то низкое. запишите текущий TTL.
скопируйте файл (ы) зоны с вашего текущего сервера имен на новый и настройте его для обслуживания вашего DNS.
отправьте запрос на повторное делегирование вашему регистратору доменов, чтобы перенести ваш домен на новый сервер имен.
на этом этапе у вас будет два сервера имен, обслуживающих одни и те же данные, и оба будут указывать на ваш веб-сайт в Великобритании.
в какой-то момент в будущем (по крайней мере, до тех пор, пока исходный TTL до того, как вы его изменили), вы можете увеличить TTL до того, что было раньше.
даже в будущем, по крайней мере, в 2 или 3 раза дольше, чем исходный TTL, вы можете отключить свой старый сервер имен. вам нужно только отложить этот шаг на время, потому что в сети много неработающих серверов имен, которые игнорируют TTL и кэшируют записи домена столько, сколько они хотят.
Итак, у вас есть доменное имя в США и доменное имя в Великобритании, верно? Вы хотите, чтобы домен в США существовал на серверах имен Великобритании?
Затем скопируйте записи домена с серверов в США на серверы имен Великобритании, затем удалите записи из ящиков США и назначьте им ПЕРЕСЫЛКИ. Это должно делать свое дело.
Затем все запросы DNS будут пересылаться на серверы Великобритании через старые серверы DNS.
Я думаю, вы хотите сделать это на уровне IP, поэтому DNS не проблема.
Вы можете оставить сервер на месте со старым доменом и заставить его пересылать запросы. Вы можете сделать это с помощью обратного прокси, используя mod_proxy с Apache или iptables с Linux.
Я бы сам выбрал iptables. Эта ссылка есть правила, которые будут делать то, что вам нужно, я думаю для iptables.