J'étais simplement curieux de savoir quel serveur DNS mon téléphone utilisait. J'ai donc lancé un émulateur de terminal et je suis entré:
$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
Comme vous pouvez le voir, mon téléphone utilise 8.8.8.8 et 8.8.4.4 comme serveurs DNS ( serveurs DNS publics Google ).
À la maison (Wifi), mon routeur est configuré pour donner les serveurs OpenDNS via DHCP. Mais, sur mon téléphone, cat /etc/resolv.conf
renvoie la même sortie. Même chose avec la 3G. Et, même si je désactive le Wifi et la 3G, puis que je redémarre le téléphone, il utilise toujours les serveurs DNS publics de Google.
Je ne me souviens pas avoir changé resolv.conf
ou installé une application pour le changer.
Mon téléphone est un HTC Desire avec CyanogenMod 7.2.0.1 (Android 2.3.7).
Quelqu'un peut-il m'expliquer pourquoi mon téléphone utilise Google Public DNS? S'agit-il d'une configuration commune pour tous les appareils Android ou CyanogenMod ROM?
la source
getprop | grep dns
ne retourne rien.getprop | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}'
(recherche d'adresse IPv4) ne renvoie pas de résultat pertinent. Propriétés retournées sontro.baseband
,ro.build.description
,ro.modversion
etgsm.version.baseband
. Une idée?more
ou similaire car il pourrait être long)setprop
mais il ne persistera pas lors des redémarrages / déconnexions. Par exemple.setprop net.rmnet0.dns1 <your DNS IP>
devrait changer la valeur de lanet.rmnet0.dns1
propriété.net.rmnet0.dns1
dans votre cas), bien qu'il puisse hériter de cette valeur de lanet.dns1
propriété plus générique .setprop
peut être une solution temporaire si vous lui donnez des valeurs vides, mais vous devrez l'exécuter à chaque démarrage (et je ne sais pas si cela fonctionnerait réellement).