Je dois déplacer mon site d'un serveur Windows 2008 + IIS 7 à un autre. Comment puis-je contourner les problèmes de cache DNS (pendant un certain temps, le DNS va résoudre mon hôte à l'ancien serveur). Mon ancien serveur fonctionnera pendant plusieurs jours. Puis-je dire à IIS de rediriger le trafic d'une manière ou d'une autre vers un nouveau serveur ?
Réponses
Trop de publicités?Si vous déplacez également une base de données, vous aurez besoin d'un temps d'arrêt, sauf si vous pouvez mettre en place une réplication de la base de données.
1 ) Réduisez le TTL à 60 secondes, par exemple, sur vos enregistrements DNS.
2 ) Copiez tout le contenu du site sur le nouveau serveur, configurez-le pour qu'il écoute sur plusieurs hôtes, dont l'un est tout nouveau. Par exemple, new.domain.tld. Configurez également le serveur pour qu'il réponde par un 503 Service temporairement indisponible pendant environ une heure, afin de vous assurer qu'il conserve ce statut jusqu'à ce que le DNS soit entièrement mis à jour partout. *
3 ) Mettez en place une redirection de l'ancien serveur vers new.domain.tld. Assurez-vous qu'il s'agit d'une redirection 302 (temporaire) et NON d'une redirection 301 (permanente).
* La raison de cette démarche est principalement liée aux moteurs de recherche. Ils n'aiment pas le contenu dupliqué (voir le même contenu sur 2 sites) et cela pourrait vous donner des pénalités. Vous pouvez toujours servir le site à l'utilisateur, donc les personnes avec des navigateurs ne remarqueront pas la différence. Les moteurs de recherche (et les systèmes de surveillance) verront toutefois que la ressource n'est pas disponible pour le moment, et qu'il n'y a donc aucune raison de la mettre en cache.
Si les sites sont en miroir (ils sont exactement les mêmes sur les deux serveurs), et qu'ils utilisent la même base de données/source de données, pourquoi ne pas simplement laisser faire en attendant que la TTL expire ? :-)
S'il est absolument crucial qu'un seul serveur héberge le site à la fois, vous pouvez le faire :
-
Acheminez toutes les demandes vers le nouveau serveur, en utilisant le routage des demandes d'application (Application Request Routing). comme expliqué ici : http://www.iis.net/download/applicationrequestrouting , juste mis en place une ferme de serveurs sur l'ancien serveur et d'ajouter le nouveau serveur comme le seul à la ferme
-
Créez un nouvel enregistrement DNS unique, et faites-le pointer vers le nouveau serveur. Configurez une liaison secondaire sur le nouveau site, de façon à ce qu'il serve les requêtes pour "www.website.com" et votre nouvelle entrée DNS : "nouveau.site.com". Ensuite, mettez en place une simple redirection sur l'ancien serveur web vers "nouveau.website.com", de sorte que même lorsque des personnes sont envoyées vers l'ancien serveur à cause d'enregistrements DNS mis en cache, ils seront toujours transférés vers le nouveau serveur.
J'espère que cela vous aidera :)