web-dev-qa-db-fra.com

Comment forcer l'actualisation DNS pour un site Web?

Je déplace mon application Web sur un autre serveur et dans les prochains jours, je rafraîchirai le DNS pour qu'il pointe vers le nouvel emplacement IP.

Malheureusement, certains navigateurs et fournisseurs de systèmes gardent un cache DNS qui obligera les utilisateurs à pointer vers l'ancien emplacement IP. Certains utilisateurs sont des recrues et n'actualiseront pas le cache DNS manuellement. Je sais que nous en perdrons beaucoup au cours des premières semaines suivant ce changement.

Est-il possible de forcer l'actualisation de ce cache DNS afin qu'il soit transparent pour nos utilisateurs finaux?

42
Adriano Castro

Autant que je sache, une mise à jour forcée comme celle-ci n'est pas directement possible. Vous pourrez peut-être réduire le temps d'indisponibilité du DNS en réduisant la valeur des entrées TTL (Time-To-Live)) avant de les modifier, si votre fournisseur de services de serveur de noms le permet.

Voici un guide pour les changements de DNS moins pénibles .

Un avertissement juste, cependant - tous les serveurs de noms entre votre client et le serveur de noms faisant autorité (Origin) n'appliquent pas votre durée de vie, ils peuvent avoir leur propre temps de mise en cache.

37
positivew

Il n'y a pas de moyen garanti de forcer l'utilisateur à effacer le cache DNS, et cela est souvent fait par son FAI en plus de son système d'exploitation. La propagation du DNS mis à jour ne devrait pas prendre plus de 24 heures. Votre meilleure option consiste à rendre la transition transparente pour l'utilisateur en utilisant quelque chose comme mod_proxy avec Apache pour créer un proxy inverse pour votre nouveau serveur. Ainsi, toutes les requêtes adressées à l'ancien serveur continueraient de renvoyer les résultats appropriés. Après quelques jours, vous seriez libre de supprimer le proxy inverse.

13
Jammerx2

vous ne pouvez pas forcer l'actualisation, mais vous pouvez transférer toutes les anciennes requêtes ip vers les nouvelles. pour un site web:

remplacer [OLD_IP] par l'ip de l'ancien serveur

remplacez [NEW_IP] par l'ip du nouveau serveur

courir et gagner.

echo "1">/proc/sys/net/ipv4/ip_forward

iptables -t nat -A PREROUTING -d [OLD_IP] -p tcp --dport 80 -j DNAT --to-destination [NEW_IP]: 80

iptables -t nat -A PREROUTING -d [OLD_IP] -p tcp --dport 443 -j DNAT --to-destination [NEW_IP]: 443

iptables -t nat -A POSTROUTING -j MASQUERADE

10
Uğur Taşdildiren

Donc, si le problème est que vous venez de créer un site Web et que vos clients ou tout DNS de fournisseur de services Internet donné sont mis en cache et ne montrent pas encore de nouveau site. Oui, tout le reste s'applique à ipconfig, réinitialiser le navigateur, etc. MAIS voici une idée et quelque chose que je fais de temps en temps. Vous pouvez définir le DNS d'un autre fournisseur d'accès réseau dans les propriétés tcpip des propriétés NIC. Ainsi, si votre fournisseur d'accès est tel que telstra et qu'il n'a pas été propagé ou mis à jour, vous pouvez y spécifier un autre fournisseur de services. .si isp dns est mis à jour avant votre version native, vous verrez un nouveau site.Mais il existe de nombreuses astuces que vous pouvez faire pour déterminer la propagation et faire fonctionner le courrier avant la mise à jour DNS. envoyez-moi une ligne si quelqu'un le souhaite. Veut discuter.

0
garth watson