Можно ли перенаправить весь трафик на IP-адрес? - PullRequest
1 голос
/ 04 ноября 2008

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

Спасибо.

Ответы [ 7 ]

2 голосов
/ 04 ноября 2008

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

Преимущество заключается в том, что вы "сообщаете" своим клиентам, что ваша страница постоянно перемещена.

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

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

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

0 голосов
/ 07 ноября 2017

Я решил эту проблему, используя программу ddproxy и перенаправил весь трафик на порт 80 на другой IP

0 голосов
/ 04 ноября 2008

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

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

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

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

0 голосов
/ 04 ноября 2008

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

0 голосов
/ 04 ноября 2008

Еще один быстрый путь к этому:

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

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

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

0 голосов
/ 04 ноября 2008

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

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

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

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

...