2008-11-04 5 views
1

nous avons un vieux serveur dédié mourant. nous en voulons un nouveau dans un nouveau centre de données. nous avons un tas de sites utilisant le serveur actuel et n'avons pas le contrôle de tous leurs DNS. Y at-il un moyen facile de rediriger tout le trafic de xx.xx.xx.xx à zz.zz.zz.zz sans mettre à jour les enregistrements DNS?Est-il possible de transférer tout le trafic vers une adresse IP?

Merci.

Répondre

2

À en juger par la balise IIS, je suppose que vous remplacez un serveur Web. Si c'est le cas, regardez dans la redirection HTTP. Un exemple est ici: http://www.somacon.com/p145.php

Cela a l'avantage de « dire » à vos clients que votre page a été déplacée de façon permanente.

Si vous ne l'utilisez HTTP, la solution iptables de Corey est appropriée. Il peut silencieusement des données vers l'avant:

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

Traduction: dans le tableau nat (Network Address Translation), insérer une règle dans la chaîne PREROUTING qui fonctionne sur le trafic TCP à l'ancienne adresse: port et DNATs (change la destination) au même port à la nouvelle adresse.

0

Exécutez le logiciel sur le serveur ancien et mourant qui redirigerait le trafic vers le nouveau. En d'autres termes, via un logiciel comme "iptables", transformez-le en pare-feu.

0

La réponse courte est non. Pensez-vous que s'il était possible de rediriger tout le trafic de 208.69.34.231 vers 87.248.113.14, cela n'aurait pas été fait maintenant?

Il existe des outils logiciels que vous pouvez utiliser pour relayer le trafic sur certains ports via xx.xx.xx.xx à zz.zz.zz.zz (tunnel ou pont), mais

  1. Vous devez toujours avoir un appareil à xx.xx.xx.xx
  2. Le les données devront parcourir client->xx.xx.xx.xx.->zz.zz.zz.zz ou zz.zz.zz.zz->xx.xx.xx.xx->client, et donc cela pourrait être lent si le lien entre xx et zz est lent, ou si le périphérique à xx est lent.
+0

+1 pour adresse – tvanfosson

+1

choix -1 pour réponse totalement incorrecte –

0

Une autre voie rapide à ce serait:

  • migrer vos données vers le nouveau serveur
  • arrêter l'ancien serveur
  • changer l'adresse IP du nouveau serveur à l'ancien serveur
  • restart

tout le service ne doit pas être déconnecté pour plus que quelques minutes

éditer mise à jour DNS sera certainement plus rapide, cependant; Je suppose que vous contrôlez les entrées autorisées pour ce serveur? Changer le temps de vie à un nombre absurdement faible (comme une heure), mettre à jour l'entrée, et laisser rouler "naturellement"

0

Si vous alliez garder le contrôle de l'ancienne adresse IP, vous pouvez simplement utiliser le gestionnaire 404 Pour rediriger les pages vers le nouveau serveur, c'est moche, mais cela devrait être possible ...

+0

404 est « page introuvable; ne reviens pas "- une redirection signifie" je sais ce que tu cherches, et il est passé là-bas. " –

+0

vous voulez 301 ou un rafraîchissement http-equiv pour le faire de cette façon; mais dns devrait toujours être mis à jour – warren

0

WOW. Combien de réponses dans un court laps de temps. Cette jeune communauté est incroyable. Oui, nous remplaçons les serveurs Web, et potentiellement les fournisseurs d'hébergement de commutation (d'où l'incapacité de remplacer le serveur actuel par un nouveau sur la nouvelle adresse IP).

Nous hébergeons des applications Web personnalisées pour un certain nombre de clients qui peuvent utiliser leurs propres noms de domaine. Bien que nous leur demandions de mettre à jour leurs enregistrements DNS, il n'y a aucune garantie de quand (ou si) ils le feront, nous avons donc besoin d'une solution temporaire jusqu'à ce que nous puissions assurer qu'ils le feront. Est-ce que quelqu'un connaît la pénalité de performance de l'utilisation de quelque chose comme IPTABLES, notant que les 2 serveurs seront dans des endroits physiquement différents?

+0

iptables utilise le module netfilter kernel, et il est conçu pour être rapide et efficace. La pénalité vient de l'allongement de la distance que chaque paquet doit parcourir: client -> ancien hôte -> nouvel hôte, et du retard associé aux sauts supplémentaires. –

0

La façon dont je résolu cette question est à l'aide d'un programme appelé ddproxy et transmis tout le trafic vers le port 80 à un autre IP

Questions connexes