J'ai lu un tas de questions / réponses pertinentes ici, mais je ne sais toujours pas quelle est la meilleure réponse.
Je déplace quelques sites de l'adresse IP "1.abc" vers "2.def". À partir de maintenant dans le DNS existant, j'ai défini tous les TTL à 300 secondes, et j'ai une nouvelle zone DNS prête à être utilisée (sur AWS Route 53), avec de nouveaux serveurs de noms et tous les TTL à 60 secondes. Je pense donc que je suis prêt, du point de vue DNS. Après le déménagement, après quelques jours, je fixerai TTL à des nombres plus raisonnables sur la Route 53.
J'ai averti tous mes utilisateurs du déménagement et j'ai une fenêtre de temps définie pour le déménagement. Je leur ai dit qu'une fois le déménagement terminé et si 24 heures se sont écoulées et qu'ils voient toujours les anciens sites (verrouillés), ils devraient redémarrer leur ordinateur pour forcer le vidage du cache DNS local.
Je ne comprends pas comment le navigateur (cache) de l'utilisateur joue un rôle à cet égard. Mes propres expériences avec un fichier d'hôtes local (Win7) me disent qu'il y a quelque chose dans le navigateur qui ne laisse pas disparaître l'ancienne adresse IP - j'ai dû aller à l' historique -> tout effacer pour obtenir le nouvel emplacement du site à afficher , même aprèsipconfig /flushdns
(EDIT) - Je n'ai pas d'accès root à l'ancien serveur, donc je ne peux pas implémenter la réponse acceptée à cette question .
Question: Je ne veux vraiment pas que mes utilisateurs soient confrontés à cela, alors y a-t-il quelque chose que je puisse faire pour forcer tous les navigateurs à se remettre en cache? Et si oui, combien de temps dois-je le laisser allumé?
Merci...
My own experiments with a local hosts file (Win7) tell me there is something about the browser that is not letting the old IP address go
Pouvez-vous fournir quelques informations à ce sujet? Afaik, les navigateurs ne mettent pas en cache les enregistrements DNS pendant plus d'une minute.Réponses:
Non, tu ne peux pas. Le problème est que la réponse DNS peut être mise en cache n'importe où entre l'utilisateur et le serveur DNS et il n'y a aucun moyen de les invalider.
Ce que vous pouvez cependant faire - dès que vous avez des données synchronisées et que votre deuxième site est prêt, vous pouvez reconfigurer le serveur d'origine pour qu'il se comporte comme un proxy et transmette toutes les demandes au nouvel emplacement.
De cette façon, vous pouvez atteindre presque 0s de temps d'arrêt de votre site Web.
Mettre à jour
Si vous ne disposez pas d'un accès root, il existe plusieurs options:
Effectuer un proxy en PHP
Configurez le proxy sur le deuxième serveur (si vous y avez un accès root), changez DNS et lorsque vous êtes prêt, changez le proxy en serveur Web
Cette méthode peut être source de problèmes Avoir 2 adresses (www.domain.tld et www2.domain.tld). Configurez www2 (qui est identique à www) et définissez les enregistrements DNS corrects. Préparez ensuite la version www de votre site et faites le basculement du DNS. Définissez la redirection de toutes les demandes sur l'ancien serveur vers le sous-domaine www2.
la source
En théorie, la définition du TTL du domaine à quelque chose de bas et l'attente de ce changement, puis la modification de l'IP, devraient entraîner une migration presque transparente. Après tout, c'est tout l'intérêt du TTL qui est configurable.
Dans la pratique, les gens mal configurent les choses et les outils se cassent. C'est pourquoi vous devrez peut-être fournir des instructions à vos utilisateurs pour effacer leur cache local si les choses ne fonctionnent pas correctement.
Mais vous ne faites rien de mal.
la source
Inévitablement, votre ancienne adresse sera mise en cache et utilisée pendant longtemps - principalement par des bots.
Comment je le ferais:
www2.yourdomain.com
, pointant vers une nouvelle adresse IP. Ce dossier n'aurait jamais dû être utilisé auparavant; donc jamais mis en cache.www2.yourdomain.com
www2.yourdomain.com
verswww.yourdomain.com
.Assurez-vous d'utiliser 301 redirections permanentes. https://en.wikipedia.org/wiki/HTTP_301
la source
On dirait que vous envisagez de changer vos serveurs de noms en même temps? En raison de la façon dont les serveurs de noms sont découverts, leur mise à jour prend beaucoup plus de temps qu'un enregistrement régulier - souvent environ 24 heures ou plus.
Je vous recommande fortement de mettre à jour le DNS chez votre fournisseur actuel avant de changer de DNS, ou de changer vos serveurs de noms 7 jours avant de changer l'adresse IP du site Web.
Les ordinateurs et les navigateurs modernes sont assez fiables pour obéir aux TTL avec DNS, mais vous devez comprendre toute la chaîne pour obtenir les meilleurs résultats.
la source