Tenía curiosidad por saber qué servidor DNS utilizaba mi teléfono. Así que lancé un emulador de terminal y entré:
$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
Como puede ver, mi teléfono utiliza 8.8.8.8 y 8.8.4.4 como servidores DNS ( servidores DNS públicos de Google ).
En casa (Wifi), mi enrutador está configurado para proporcionar servidores OpenDNS a través de DHCP. Pero, en mi teléfono, cat /etc/resolv.conf
devuelve la misma salida. Lo mismo con 3G. E, incluso si deshabilito tanto Wifi como 3G, y luego reinicio el teléfono, todavía usa los servidores DNS públicos de Google.
No recuerdo haber cambiado resolv.conf
o instalado ninguna aplicación para cambiarlo.
Mi teléfono es un HTC Desire con CyanogenMod 7.2.0.1 (Android 2.3.7).
¿Alguien puede explicarme por qué mi teléfono usa Google Public DNS? ¿Es una configuración común para cualquier dispositivo Android o ROM CyanogenMod?
fuente
getprop | grep dns
no devuelve nada.getprop | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}'
(buscando la dirección IPv4) no devuelve resultados relevantes. Propiedades devueltos sonro.baseband
,ro.build.description
,ro.modversion
ygsm.version.baseband
. ¿Alguna idea?more
o similar, ya que podría ser largo)setprop
pero no persistirá a través de reinicios / desconexiones. Por ejemplo.setprop net.rmnet0.dns1 <your DNS IP>
debe cambiar el valor de lanet.rmnet0.dns1
propiedad.net.rmnet0.dns1
en su caso), aunque puede estar heredando ese valor de lanet.dns1
propiedad más genérica .setprop
podría ser una solución temporal si le da valores en blanco, pero tendría que ejecutarlo en cada arranque (y no estoy seguro de si eso realmente funcionaría).