Eu estava curioso para saber qual servidor DNS meu telefone usava. Então, lancei um emulador de terminal e digitei:
$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
Como você pode ver, meu telefone usa 8.8.8.8 e 8.8.4.4 como servidores DNS ( servidores DNS públicos do Google ).
Em casa (Wifi), meu roteador está configurado para fornecer servidores do OpenDNS através do DHCP. Mas, no meu telefone, cat /etc/resolv.conf
retorna a mesma saída. A mesma coisa com o 3G. E, mesmo que eu desative o Wifi e o 3G e reinicie o telefone, ele ainda usa os servidores DNS públicos do Google.
Não me lembro de ter alterado resolv.conf
ou instalado nenhum aplicativo para alterá-lo.
Meu telefone é um HTC Desire com CyanogenMod 7.2.0.1 (Android 2.3.7).
Alguém pode me explicar por que meu telefone usa o DNS público do Google? É uma configuração comum para qualquer dispositivo Android ou ROM CyanogenMod?
fonte
getprop | grep dns
não retorna nada.getprop | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}'
(procurando o endereço IPv4) não retorna resultado relevante. Propriedades são retornadosro.baseband
,ro.build.description
,ro.modversion
egsm.version.baseband
. Qualquer ideia?more
ou similar uma vez que poderia ser demorado)setprop
mas ele não persistirá durante as reinicializações / desconexões. Por exemplo.setprop net.rmnet0.dns1 <your DNS IP>
deve alterar o valor danet.rmnet0.dns1
propriedade.net.rmnet0.dns1
no seu caso), embora possa estar herdando esse valor danet.dns1
propriedade mais genérica .setprop
pode ser uma solução temporária se você der valores em branco, mas precisará executá-la em todas as inicializações (e não tenho certeza se isso realmente funcionaria).