Un collègue a un problème où un certain appel XHR ne se termine pas sur son ordinateur. Le reste d'entre nous sont incapables de reproduire le problème. Les seules différences entre leur ordinateur et le nôtre:
- En raison de la connexion Internet spéciale qu'ils utilisent, ils doivent se connecter via un proxy d'entreprise.
- Lors de l'examen de l'appel XHR dans l'onglet "Outils de développement -> Mise en réseau" de Chrome, le nom d'hôte est résolu en une adresse IP différente.
Le "mauvais IP" semble être le problème - lorsque je force le nom d'hôte à se résoudre en IP sur mon ordinateur, je vois le même problème.
Ce qui est étrange, c’est que le fait de le faire ping
sur leur machine montre qu’il se résout en IP correcte!
Voici ce que j'ai essayé:
- Changer leur DNS pour
8.8.8.8
- Ajout forcé de la bonne adresse à leur fichier hôtes (!?!)
ipconfig /flushdns
chrome://net-internals/#dns
-> Flush- Redémarrez leur PC
Rien de tout cela n'a fait de différence - Chrome résout toujours l'appel à la mauvaise adresse, tandis que ping
l'adresse est correcte. Comment est-ce possible!?
Je suppose que cela a quelque chose à voir avec le proxy, mais je ne vois pas comment cela pourrait être vrai, car l'utilisation du hosts
fichier devrait l'empêcher d'envoyer même une requête DNS, n'est-ce pas?
la source
Réponses:
"Comment est-ce possible?"
Le proxy chrome envoie également les requêtes DNS au navigateur Chrome. Par conséquent, toutes les demandes effectuées par Chrome sont en cours de résolution sur le système proxy, qui fournit une adresse IP incorrecte.
Toutes les modifications de votre DNS local sont ignorées par chrome, car les recherches DNS chromées sont gérées par le proxy.
Le proxy n'affecte pas la commande ping, ce qui résout avec une réponse DNS locale (correcte).
Demandez à l'utilisateur d'essayer de désactiver le proxy ou essayez d'utiliser son proxy pour confirmer ou refuser cette explication.
la source