27 votes

Modifier le DNS pour les données mobiles sans utiliser d'application

(Mon téléphone est enraciné et fonctionne sous Android 5.1)

Comment modifier les adresses DNS des données mobiles (et de manière persistante, si possible) sans avoir recours à une application ?

0 votes

Comment modifier les DNS des connexions mobiles sur Android KitKat ? contient plusieurs réponses à ce sujet - différentes approches, dont au moins 2 ne nécessitent pas d'application.

0 votes

18voto

Priyank Bolia Points 3825

Je n'ai pas trouvé de moyen de le faire de manière fiable sans application.

J'utilise souvent Bouclier familial OpenDNS Mais parfois, il me bloque l'accès à un site de piratage particulier et je dois alors changer rapidement et facilement les serveurs DNS.

J'avais l'habitude d'utiliser Définir le DNS mais il a cessé de fonctionner dans Android 4.3 et plus, donc j'ai créé Annulation du DNS Lollipop, une nouvelle application qui imite le comportement de Set DNS, mais elle a été mise à jour pour fonctionner même avec Lollipop. Elle possède d'autres fonctionnalités intéressantes, comme la protection du code PIN et un filtre SSID Wi-Fi.

La seule façon que je vois de le faire sans application est quelque chose comme un iptables règle pour rediriger tout trafic allant vers udp/53 vers une autre ip. Une procédure similaire est montrée dans un Fil de discussion XDA .

Je colle ici le iptables règles pour l'exhaustivité (je ne les ai pas testées)

$IPTABLES -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53
$IPTABLES -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53

Tout ce qui est dirigé depuis l'appareil Android vers n'importe quelle IP, port UDP et TCP 53 est redirigé vers 208.67.222.222 qui est un des serveurs DNS d'OpenDNS.

Ces commandes doivent être placées dans un script qui est exécuté à chaque démarrage du périphérique. Cette fonctionnalité dépend de votre ROM spécifique. Je ne sais pas si quelque chose de similaire peut être fait dans une ROM stock sans utiliser une application. Annulation du DNS résout également ce problème.

0 votes

J'essaie d'utiliser ces paramètres mais j'obtiens l'erreur "Bad IP Address". J'essaie d'utiliser les DNS Google 8.8.8.8 et 8.8.4.4.

0 votes

De nombreuses applications prétendent offrir les mêmes possibilités sans Root. Ces applications ont-elles des inconvénients ?

0 votes

@mac9416 Je ne suis pas au courant d'un comportement particulier lié à ces applications (elles créent toutes un faux VPN local), mais la question initiale portait sur la possibilité d'y parvenir sans application spécifique, donc je pense que nous nous éloignons du sujet.

10voto

mirh Points 345

En commençant par Android 9 Pie il est possible de modifier les DNS de manière globale, à condition qu'ils supportent TLS . Allez-y.

Settings Network & internet Advanced Private DNS

1 votes

J'ai un Redmi Note 9 Pro Max fonctionnant sous Android 10. Lorsque j'entre l'IP dans le nom d'hôte du fournisseur de DNS privé, il désactive le bouton d'enregistrement dès que j'entre le premier caractère après le troisième point. Est-ce que c'est parce que les IP ne sont pas autorisées ? J'essaie d'entrer 208.67.222.222 ou 208.67.220.220.

0 votes

Existe-t-il un domaine qui pointe vers ces IP Open DNS ?

1 votes

Cela fonctionne effectivement en 2021. Pour Cloudflare, vous devez ajouter 1dot1dot1dot1.cloudflare-dns.com blog.cloudflare.com/ .

3voto

jer3my Points 618

Ces informations datent de 2014. Mais il se peut qu'elle fonctionne encore. Je ne suis pas en mesure de le tester pour le moment, mais puisque vous êtes enraciné. Vous pourriez essayer d'ajouter les paramètres dns au fichier build.prop et voir si ça colle. Ajouter ce qui suit au fichier build.prop devrait ajouter google comme serveur DNS.

net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
net.dns1=8.8.8.8
net.dns2=8.8.4.4

Tiré de ce post sur les forums Nexus 5 sur XDA. Ce message peut être trouvé ici. Le point numéro 21 concerne les paramètres DNS.

0 votes

J'ai essayé cela pour le plaisir sur mon Lenovo P2 fonctionnant sous Android 7.0 et cela n'a pas fonctionné.

1voto

user119443 Points 11

Ce n'est pas possible sans application, ça doit être avec une application. Deuxièmement, vous devez avoir un accès Root pour pouvoir changer les DNS 1G/2G/3G/4G.

0 votes

" Ce n'est pas possible sans application, il faut que ce soit avec une application. "Une raison valable ?

2 votes

Parce qu'Android ne le prend pas en charge par défaut, c'est pourquoi vous avez besoin d'une application spéciale pour le modifier.

3 votes

Android supporte l'édition de build.prop, vous avez juste besoin d'un gestionnaire de fichiers avec un accès Root.

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