19 votes

Pourquoi Android ignore-t-il ma modification de etc/hosts dans le navigateur ?

J'ai remonté /sys comme rw a ajouté une entrée à etc/hosts (par exemple 10.0.0.1 x.com www.x.com ) et j'ai redémarré mon appareil.

Après le redémarrage, si je vérifie etc/hosts l'entrée est bien. Si je fais un ping x.com il envoie l'adresse IP correcte que j'ai entrée.

Mais, si j'ouvre un navigateur web (soit stock, soit Dolphin), et que je navigue à l'adresse suivante x.com il ira à l'adresse IP sur laquelle le DNS se résout.

Qu'est-ce qui se passe ?

(Mon téléphone est un Nexus One, qui utilise la ROM personnalisée Cyanogen 7.1 basée sur Android 2.3.7).

Mise à jour :
Sur l'application ' Droïde LAN J'obtiens l'adresse éditée (donc 10.0.0.1 ) très bien aussi. Il semble que ce soit seulement les navigateurs qui se comportent mal.

0voto

Chris Stratton Points 1639

Je soupçonne que le navigateur est configuré pour fonctionner via un proxy.

Vous pourriez être en mesure de dire en utilisant netstat -n ou en regardant dans le fichier /proc/net/tcp (ou mieux encore, /proc/#browser_pid#/net/tcp) à quelle adresse il se connecte réellement. Si elle ne correspond pas à l'adresse de votre site Web, il est probable que vous passiez par un intermédiaire.

-2voto

ce4 Points 14264

Je dirais normalement (mais cela ne s'applique pas à vous, hélas) :

Essayez de redémarrer si les changements passent inaperçus car l'instance de la machine Dalvik ou le système sous-jacent peut avoir mis en cache une ancienne requête DNS.

Vous pouvez essayer AdAway pour ajouter manuellement des entrées à votre fichier hosts (juste pour vérifier s'il fait la même chose que vous avez fait manuellement).

androidalle.com

AndroidAlle est une communauté de androiders 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