Alterar DNS para dados móveis sem usar um aplicativo
On Novembro 30, 2020 by admin(Meu telefone tem acesso root e executa Android 5.1)
Como alguém pode alterar o DNS endereços de dados móveis (e persistentemente, se possível) sem a exigência de um aplicativo?
Comentários
- Como alterar conexões móveis ' s DNS no Android KitKat? tem várias respostas sobre isso – abordagens diferentes, pelo menos 2 delas não requerem um aplicativo.
- Relacionado: Como configurar o DNS corretamente?
Resposta
Não encontrei uma maneira de faço isso de forma confiável sem um aplicativo.
Costumo usar o OpenDNS Family Shield , mas às vezes me impede de visitar algum site de hacking específico e depois Preciso mudar os servidores DNS de forma rápida e fácil.
Eu costumava usar Definir DNS , mas parou de funcionar no Android 4.3 e posteriores , então criei o Override DNS , um novo aplicativo que simula o comportamento do Set DNS “, mas foi atualizado para funcionar até mesmo no Lollipop. Ele tem algum outro recurso interessante, como uma proteção de PIN e um filtro SSID de Wi-Fi, também.
A única maneira que vejo de fazer isso sem um app é algo como uma iptables
regra para redirecionar qualquer tráfego indo para udp / 53 para algum outro ip. Um procedimento semelhante é mostrado em um tópico XDA .
Eu colo aqui as iptables
regras para integridade (não os testei)
$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
Tudo direcionado do dispositivo Android para qualquer IP, porta UDP e TCP 53 é redirecionado para 208.67.222.222
que é um servidor DNS do OpenDNS “.
Esses comandos devem ser colocados em um script que é executado a cada inicialização do dispositivo. Essa funcionalidade depende de sua ROM específica. Eu não “Não sei se algo semelhante pode ser feito em uma ROM de estoque sem usar um aplicativo. Substituir DNS também resolve esse problema.
Comentários
- O traço I gostei aqui é que além de mostrar os recursos do seu aplicativo (que muitos desenvolvedores / profissionais de marketing eu ' vi fazendo aqui), você se concentrou diretamente na questão e experimentou para fornecer uma alternativa para seu próprio aplicativo. Ótimo!
- @Firelord sim … plug sem vergonha, mas com algum estilo 🙂
- Tento usar essas configurações, mas obtenho " Erro de endereço IP inválido ". Estou tentando usar o DNS do Google 8.8.8.8 e 8.8.4.4
- Muitos aplicativos afirmam oferecer o mesmo recurso sem root. Existe algum " catch " para esses aplicativos?
- @ mac9416 I ' Não estou ciente de nenhum comportamento específico relacionado a esses aplicativos (todos eles criam uma VPN local falsa), mas a pergunta original era sobre como conseguir isso sem nenhum aplicativo específico, então acho que ' vamos OT.
Resposta
Começando com Android 9 Pie é possível alterar o DNS globalmente, desde que seja compatível com TLS . Basta entrar
Settings → Network & internet → Advanced → Private DNS
Comentários
- Eu tenho o Redmi Note 9 Pro Max executando o Android 10. Quando eu insiro o IP no nome do host do provedor DNS privado, ele desativa o botão Salvar assim que eu insiro o primeiro caractere após o terceiro ponto. Será que IPs não são permitidos? Eu ' estou tentando inserir 208.67.222.222 ou 208.67.220.220
- Existe algum domínio que aponte para esses IPs de DNS aberto?
Resposta
Esta informação é de 2014. Mas pode ainda funcionar. Não estou em posição de testá-lo no momento, mas já que você está enraizado. Você pode tentar adicionar as configurações de dns ao arquivo build.prop e ver se ele pega. Adicionar o seguinte ao arquivo build.prop deve adicionar google como seu servidor 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
Retirado desta postagem no Nexus 5 fóruns no XDA. Essa postagem pode ser encontrada aqui. O item número 21 são as configurações de DNS.
Comentários
- Eu tentei isso para me divertir no meu Lenovo P2 executando o Android 7.0 e não funcionou
Resposta
Isso não é possível sem um aplicativo, tem que ser com um aplicativo. Em segundo lugar, você precisa de acesso root para poder alterar 1G / DNS 2G / 3G / 4G. Tente Definir DNS .
Comentários
- " Que ' não é possível sem um aplicativo, tem que ser com um aplicativo " – algum bom motivo?
- Cuz android não oferece suporte por padrão, então ' s por que você precisa de um aplicativo especial para mexer nele
- Android oferece suporte edição build.prop, você só precisa de um gerenciador de arquivos com acesso root.
- @DanB +1, Estava prestes a comentar sobre isso dizendo aquilo. Veja minha resposta para o método build.prop. Se estiver interessado.
- @ jer3my Grandes mentes pensam da mesma forma? Eu ' olharei sua resposta 🙂
Deixe uma resposta