6 votes

Guide pour éditer /etc/hosts

Il a été noté dans un autre filetage qu'il devrait être possible de construire une liste blanche pour un appareil Android en utilisant le fichier /etc/hosts. J'aimerais expérimenter cette idée. Quelqu'un a-t-il des conseils à me donner sur la façon de procéder ?

Cela fait de nombreuses années que je n'ai pas joué avec cette partie du réseau, mais d'après ce dont je me souviens, le fichier hôte vous permet de spécifier une IP pour une URL qui remplace les paramètres DNS publiés. Avec cela, il est assez facile de construire une liste de contenu que je veux rendre accessible, ou bloquer explicitement, mais je ne suis pas sûr de savoir comment cela aide à empêcher l'accès à d'autres contenus. Je ne connais pas, et jusqu'à présent Google ne m'a pas montré, de moyen d'indiquer au fichier hôte d'intercepter toutes les autres requêtes. Android prend-il en charge une forme de joker dans le fichier hôte ? Ou existe-t-il un moyen de désactiver le DNS indépendamment de la connexion réseau active ?

Il convient de noter que les appareils qui m'inquiètent pour le moment sont des tables uniquement wi-fi fonctionnant sous Android 2.3.3. Je suis prêt à les Rooter si nécessaire.

5voto

Huuuze Points 2464

Le fichier /etc/hosts n'autorise pas les caractères génériques (voir ici) : https://serverfault.com/questions/118378/in-my-etc-hosts-file-on-linux-osx-how-do-i-do-a-wildcard-subdomain ).

Deux autres liens sur /etc/hosts :

4voto

Logos Points 3841

/etc/hosts est dans ce contexte n'est vraiment bon que pour la liste noire.

Pour la liste blanche, il est préférable d'utiliser un serveur proxy et de configurer votre appareil pour qu'il l'utilise dans les paramètres réseau de votre appareil.

Vous pouvez vous abonner à un service de serveur proxy existant ou créer le vôtre à la maison. Ces informations devraient suffire pour vous permettre de trouver les réponses dont vous avez besoin sur Google. J'ai ajouté un peu plus de détails à cette réponse sur votre site Web. fil conducteur .

Pour info, l'utilisation d'un serveur proxy ne nécessite pas d'enracinement.

3voto

mercutio Points 5828

Le fichier hosts agit en quelque sorte comme un DNS local, il vérifie le fichier hosts pour le domaine et voit si une adresse IP y est attribuée. Si c'est le cas, c'est l'adresse IP utilisée pour le domaine. Vous ne pouvez pas établir de liste blanche, mais vous pouvez établir une liste noire. Le fichier ressemble à quelque chose comme ceci :

certainbaddomaine.com 127.0.0.1
autredomaine.com 127.0.0.1

Ainsi, toute requête adressée à l'un ou l'autre de ces domaines sera résolue par localhost. Si le domaine n'est pas dans le fichier, le DNS externe sera utilisé pour tenter d'obtenir l'adresse IP.

Il y a un hic à cela, vous aurez besoin de Root pour modifier le fichier hosts.

0voto

paul doyle Points 1

Pour les hôtes connectés en WiFi de mon réseau domestique (j'en ai 4, 3 Windows 10, 1 Ubuntu Linux 19.10), je règle toujours leur adresse de serveur DNS préférée sur l'adresse IP de mon modem câble / routeur WiFi (192.168.0.1). J'ai réglé les paramètres des seveurs DNS internes du routeur WiFi sur les serveurs DNS les plus rapides que je peux trouver, qui sont généralement OpenDNS :

208 67 220 123

 - and - 

208 67 222 123

J'ai toujours obtenu des résultats rapides en procédant de cette manière, quelle que soit la marque, le modèle et la configuration de mon modem câble ou de mon routeur WiFi.

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