Ping respecte les hôtes, contrairement aux navigateurs, malgré les vidages du cache DNS.

0

J'ai un problème déroutant. Les navigateurs de mon système (10.10.3 Yosemite) ne respectent pas les remplacements inclus dans mon fichier hosts. Cela inclut Chrome, Safari et Firefox. J'ai essayé de redémarrer, d'effacer l'historique, d'effacer le cache DNS de Chrome avec

chrome://net-internals/#dns

et OSX / Safari avec

sudo discoveryutil mdnsflushcache

Parfois, Chrome le respecte pendant environ 5 minutes après avoir effacé son cache DNS, mais il s'arrête ensuite miraculeusement! Et ce n'est pas fiable.

Ping à travers le terminal respecte toujours les modifications comme il se doit.

Je suis complètement à court d'idées. N'importe qui?

intelli78
la source

Réponses:

1

Il y a des problèmes similaires (c'est-à-dire https://superuser.com/questions/648133/why-is-chrome-ignoring-etc-hosts-on-os-x ) ici sur le réseau.

Une réponse est à suivre ce bug qui doit être résolu éventuellement.

Les gens mentionnent aussi le plugin HostAdmin pour contourner ce problème.

Overbryd
la source
Merci pour la réponse ... Il s'agit certainement d'un problème lié au système d'exploitation, et pas seulement à Chrome. HostAdmin semblait très bogué et ne fonctionnait pas pour moi, mais une autre extension appelée Virtual Hosts fait le travail correctement. chrome.google.com/webstore/detail/virtual-hosts/…
intelli78
Si vous connaissez les inspecteurs de paquets réseau tels que Wireshark ou tcpdump vous pouvez les utiliser pour voir ce qui se passe avec les requêtes DNS.
Overbryd
@Overbyrd - Bien entendu, Wireshark n'affiche aucune activité de recherche DNS lorsque je cingle un site dont le fichier a été remplacé par 127.0.0.1, mais dès que je le charge dans un navigateur, une recherche est effectuée. Vous ne savez pas comment procéder à partir d'ici.
intelli78
Mise à jour: lors de la recherche sur Google, j'ai trouvé un article de 2013 qui dit de mettre les remplacements en haut du fichier hosts au lieu du bas. C'est ce que j'ai fait et soudain Chrome a commencé à obéir. Safari et Firefox non. Mais après environ 30 minutes, Chrome s’est à nouveau arrêté de manière aléatoire. Ça n'a aucun sens.
intelli78
Donc, d’un point de vue théorique, aucune application n’est obligée de respecter / etc / hosts. C'était le système utilisé avant l'arrivée du DNS, et désormais, sur les plates-formes * nix, il est considéré comme une substitution ou un repli sur le DNS. Je pense donc que les applications modernes sur un * nix moderne tel que Mac OSX risquent d’ignorer complètement / etc / hosts. Avez-vous envisagé de configurer un résolveur DNS local vers lequel vous pouvez pointer? Si cela était sous votre contrôle, vous auriez une victoire. Un autre indice serait de vérifier minutieusement votre configuration DNS sur chaque interface réseau que vous utilisez.
Overbryd