2 votes

Modifier les DNS du réseau mobile sur Lollipop et les versions ultérieures

Ok, c'est une question constamment posée, comment changer les DNS d'un réseau mobile. Mais selon la version d'Android, vous aurez une méthode différente. C'est donc la raison pour laquelle je pose cette question.

Je connais déjà une méthode pour les Android 4 et inférieurs. Maintenant, je veux savoir comment changer le DNS du réseau mobile sur Android 5.0 Lollipop et plus.

Un indice :

ndc resolver setnetdns <netId> <domains> <dns1> <dns2>

Quelqu'un a dit que je devais utiliser cette commande pour changer les DNS du réseau mobile à partir de Lollipop, mais qu'est-ce que c'est ? netId ? Où puis-je trouver cette valeur ? Pouvez-vous me donner un exemple ?

Je ne suis pas un programmeur C/C++, mais j'ai essayé de lire le code source relatif, j'ai trouvé netid sera transformé en type unsigned long par strtoul fonction. Je suppose donc netid doit être une chaîne hexadécimale. J'essaie d'utiliser netcfg valeur de sortie, mais cela ne fonctionne pas.

Pourriez-vous me donner plus d'explications sur cette méthode ? Comment l'utiliser ? Ou existe-t-il une autre méthode efficace pour changer les DNS du réseau mobile à partir de Lollipop ?

1voto

Léo Lam Points 303

Je n'utilise plus Lollipop sur mon téléphone. Cependant, comme votre question concerne Lollipop et les versions ultérieures, et que j'utilise Marshmallow, je peux le confirmer :

ndc resolver setnetdns devname dnsdomain dns1 dns2

travaux. Il semble que vous n'ayez plus besoin de connaître l'ID du réseau dans Marshmallow, et que vous ayez seulement besoin du nom de l'appareil.

Donc, par exemple :

ndc resolver setnetdns rndis0 "" 8.8.8.8 8.8.4.4

définira le DNS pour l'interface rndis0 sur les serveurs DNS publics de Google.

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