3 votes

le code utilise toujours l'ancienne IP bien que le serveur nslookup indique la nouvelle IP

J'ai migré un site vers un nouveau serveur. Lorsque je vérifie les contrôleurs DNS en ligne, il semble que le domaine se soit propagé dans le monde entier.

Lorsque j'essaie sur le serveur

nslookup www.example.com

J'obtiens la nouvelle adresse IP comme prévu

Lorsque j'exécute un code PHP pour afficher l'IP du domaine...

$ip = gethostbyname('www.example.com'); echo $ip;

Je reçois la nouvelle IP,

Pourtant, lorsque j'utilise le site, une partie du code php est utilisée pour accéder à une image nouvellement créée, mais il utilise toujours le .htaccess du site sur l'ancienne IP. Je le sais parce que j'ai une redirection de maintenance qui n'existe pas sur la nouvelle IP et qu'il continue d'essayer de faire cette redirection.

Quelles sont les raisons de ce phénomène ?

0voto

Brian Chandler Points 1

Je sais que cela peut être contre-intuitif, mais (en supposant que vous utilisiez Chrome) ouvrez Developer Tools. (Click the Hamburger->More Tools->Developer tools) Dans ce cas click the config gear en haut à droite et check "disable cache while devtools is open" .

Refresh the page with devtools open et voyez si cela vous permet de trouver la solution. Cela obligera le navigateur à extraire des fichiers frais du serveur à chaque fois et vous aidera à éliminer le côté client. La section Réseau de devtools lorsque vous rafraîchissez peut également vous aider. Je pense que c'est le cache du navigateur.

(Je ne sais pas si c'est le cas, mais je pourrais imaginer que Chrome résolve et stocke l'IP dans le cache et ne résolve à nouveau que si cette IP n'a pas le fichier, ou un mécanisme similaire, afin de minimiser les recherches inutiles).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X