57 votes

Pourquoi Chromium contourne-t-il /etc/hosts et dnsmasq ?

J'utilise Blocs d'hôtes avec dnsmasq sur Arch Linux pour bloquer certains sites web, dont l'un est facebook.com y www.facebook.com .

Je sais que tout fonctionne correctement car un simple ping vers facebook.com (ou www.facebook.com ) renvoie 127.0.0.1. De plus, si j'accède à ces sites web depuis Midori, une page blanche est renvoyée (c'est un comportement attendu, puisque j'utilise l'algo kwakd pour renvoyer des pages vierges sur localhost).

Seul Chromium semble contourner ma liste de blocage. En accédant à facebook.com à partir de celui-ci, j'accède directement à la page d'accueil de facebook.

Après avoir tout nettoyé (Ctrl+Shift+Delete) depuis le début des temps et redémarré Chromium, j'obtiens le comportement souhaité (= ne peut pas accéder à Facebook).

Cependant, après un certain temps (je ne suis pas exactement sûr de la cause), Chromium ignore à nouveau mon DNS dnsmasq local et accède avec succès à la page d'accueil de Facebook.

J'ai lu quelque chose à propos de la mise en cache et de l'extraction préalable des requêtes DNS de Chromium, mais je ne suis pas sûr de savoir comment la désactiver.

La question est la suivante : pourquoi Chromium contourne-t-il mon DNS local, et que puis-je faire pour l'arrêter ?

43voto

JMB1304 Points 21

La plupart des références sur ce sujet sont anciennes. Si vous avez une ancienne version de Chromium, suivez les instructions suivantes edvinas.me répondre.

Pour les versions actuelles de Chromium (au moment de la rédaction de ce billet : 33e), voici ce qu'il faut faire :

  1. Aller à chrome://settings
  2. Cliquez sur "Afficher les paramètres avancés..."
  3. Décochez la case Prévoir les actions du réseau pour améliorer les performances de chargement des pages boîte.
  4. Vérifier si le DNS prefetching est réellement désactivé en allant sur chrome://dns . Vous devriez y voir quelque chose comme La pré-résolution DNS et la préconnexion TCP sont désactivées. Si le prefetching n'est pas désactivé, vous y verrez quelques tables.

Mise à jour

Pour les versions plus récentes de Chrome (au moment de cette mise à jour : 55e), le troisième élément est formulé comme suit : Utiliser un service de prédiction pour charger les pages plus rapidement .

Référence

29voto

nivlac Points 141

Réponse actualisée

Veillez à nettoyer le cache de Chrome. Tapez ceci dans la barre d'adresse :

chrome://net-internals/#dns

Cliquez ensuite sur Clear host cache bouton.

Ancienne réponse

Chromium utilise par défaut le DNS interne de Google (8.8.8.8 et 8.8.4.4).

Pour le désactiver :

  1. Cliquez sur le menu Outils (une petite icône en forme de clé à molette), puis sur Options.

  2. Cliquez sur l'onglet Sous le capot.

    3. Dans la section "Vie privée", décochez la case Utiliser le préchargement DNS pour améliorer les performances de chargement des pages.

    4. Cliquez sur le bouton Fermer.

    5. Actualiser pour recharger la page web.

2voto

Elijah Lynn Points 1290

Une autre possibilité obscure est que votre système est configuré pour utiliser un fichier proxy automatique *.pac. Ce serait normalement le cas si vous disposiez d'un ordinateur dans un environnement d'entreprise et que le fichier *.pac indique à votre navigateur de passer par un proxy pour résoudre l'URL. Ce fichier est prioritaire par rapport à votre fichier /etc/hosts et si le fichier *.pac contient une règle renvoyant PROXY si rien ne correspond, il apparaîtra que Chrome n'honore pas le fichier /etc/hosts. Ce sera normalement le cas si votre ligne de commande fonctionne comme prévu, par exemple dig, ping, etc.

Si vous avez essayé les autres solutions et qu'elles ne fonctionnent pas, vérifiez que Chrome n'utilise pas un proxy automatique.

-2voto

bantya Points 123

Si vous utilisez un Extensions du proxy VPN pour Google Chrome (comme Betternet ), vous risquez de rencontrer ce problème. La désactivation de l'extension résout le problème.

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