2008-11-04 10 views
1

У нас есть старый и умирающий выделенный сервер. мы хотим новый в новом центре обработки данных. у нас есть куча сайтов с использованием текущего сервера и не имеют контроля над всеми их DNS. есть ли простой способ перенаправить весь трафик с xx.xx.xx.xx на zz.zz.zz.zz без обновления записей DNS?Можно ли перенаправить весь трафик на IP-адрес?

Спасибо.

ответ

2

Судя по тегу IIS, я предполагаю, что вы заменяете веб-сервер. Если это так, посмотрите на перенаправление HTTP. Один из примеров можно найти здесь: http://www.somacon.com/p145.php

У этого есть преимущество «рассказать» вашим клиентам, что ваша страница постоянно перемещается.

Если вы не используете HTTP, решение Corei's iptables подходит. Он может молча вперед данные:

iptables -t nat -I PREROUTING -p tcp -d $OLD_DEST_IP --dport $DEST_PORT -j DNAT --to $NEW_IP 

Перевод: в таблице nat (Network Address Translation), вставить правило в PREROUTING цепи, которая работает по протоколу TCP трафика по старому адресу: порт и DNATs (изменения назначения) в тот же порт по новому адресу.

0

Запустите программное обеспечение на старом и умирающем сервере, который перенаправляет трафик на новый. Другими словами, с помощью программного обеспечения, такого как «iptables», превратите его в брандмауэр.

0

Короткий ответ - нет. Считаете ли вы, что если бы можно было перенаправить весь трафик с 208.69.34.231 на 87.248.113.14, это не было бы сделано к настоящему времени?

Есть программные средства, которые можно использовать для передачи трафика по определенным портам через xx.xx.xx.xx к zz.zz.zz.zz (туннельной или мостиком), но

  1. Вы должны будете все еще иметь устройство на xx.xx.xx.xx
  2. The данные должны будут перемещаться client->xx.xx.xx.xx.->zz.zz.zz.zz или zz.zz.zz.zz->xx.xx.xx.xx->client, и поэтому это может быть медленным, если связь между xx и zz медленная, или если устройство в xx работает медленно.
+0

+1 для выбора адреса – tvanfosson 2008-11-04 13:18:04

+1

-1 для абсолютно неверного ответа – 2008-11-04 13:35:49

0

Другой быстрый путь к этому будет:

  • перенести данные на новый сервер
  • остановить старый сервер
  • изменить IP-адрес нового сервера на старом сервере
  • рестарт

вся служба не должна находиться в автономном режиме для более чем через пару минут

Редактировать обновление DNS, безусловно, будет быстрее; Я предполагаю, что вы контролируете авторитарные записи для этого сервера? Измените время на живое на абсурдно низкое число (например, на час), обновите запись и дайте ей «естественно»

0

Если вы собираетесь держать под контролем старый IP-адрес, вы можете просто использовать обработчик 404 перенаправить страницы на новый сервер, это уродливо, но это должно быть возможно ...

+0

404 является «страница не найден; не возвращайся »- перенаправление означает« Я знаю, что ты ищешь, и он переместился туда ». – 2008-11-04 13:44:43

0

WOW. Сколько ответов за короткий промежуток времени. Эта молодая община невероятна.

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

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

Кто-нибудь знает об ограничении производительности при использовании чего-то типа IPTABLES, отметив, что 2 сервера будут находиться в разных местах?

0

Так я решил этот вопрос с помощью программы под названием DDProxy и направляюсь весь трафик на порт 80 на другой IP