Toda vez que tento telnetar para um domínio no meu LG Ally, ele falha, mas funciona se eu usar um endereço IP. Então eu tentei usar nslookup telehack.com
e ele retorna:
Server: 0.0.0.0
Address 1: 0.0.0.0
nslookup: can't resolve 'telehack.com'
Eu tenho o Emulador de terminal Android e o BusyBox instalados,
Ele não estava funcionando com o DNS padrão, então agora eu tenho minhas entradas de DNS definidas como OpenDNS e ainda não será resolvido.
Existe algo que eu possa fazer para resolver isso ou é uma limitação para o Aliado?
Respostas:
Esse é um problema de design conhecido ao usar o libresolv e a glibc estaticamente vinculados.
Você tem 2 opções:
Use a biblioteca Bionic libc nativa do Google Android em vez da glibc.
Crie o busybox para pesquisar bibliotecas
/system/lib
(ou faça os links necessários, por exemplo/usr/lib -> /system/lib
). Coloque ld-linux.so.3, libc.so.6, libresolv.so.2, libnss_dns.so.2 no seu/system/lib
.fonte
Verifique se o ambiente do emulador de terminal possui o DNS configurado corretamente executando-o
getprop net.dns1
e, se necessário, configure-o comsetprop net.dns1 [yourdns]
. Os comandos podem diferir por dispositivo, alguns usamnet.eth0.dns1
ou sãonet.gprs.dns1
executadosgetprop
sem parâmetros para ver todas as propriedades definidas para obter dicas.fonte
nslookup
agora dar o endereço correto do servidor ou ele ainda mostram0.0.0.0
?entre no seu terminal, digite 'su' e pressione enter (a nota funciona apenas se você tiver um telefone root)
em seguida, digite o seguinte (substitua xxxx pelo seu servidor de DNS ip)
Agora teste para ver se funcionou corretamente
Deve resolver agora.
fonte
resolv.conf
ele seja sobrescrito em todas as alterações de conectividade pelo sistema.Copiei (e mudei um pouco) minha resposta de um comentário que publiquei sobre um problema na página de código do Google para o Terminal IDE, no entanto, deve ser o mesmo:
Se você estiver enraizado, poderá instalar a versão mais recente do busybox (poderá compilá-lo). Em seguida, descubra onde você atualizou o busybox e execute os seguintes comandos: (Presumo que a nova versão esteja
/system/bin
e a versão antiga~/system/bin
)Agora os domínios serão resolvidos corretamente.
Atenção: devido ao modo como o busybox funciona, você precisa ser root para poder usá-lo
ping
(embora coisas comowget
enslookup
devam ser capazes de resolver os hosts corretamente agora). Os desenvolvedores do busybox estão trabalhando nessa questão.Eu pessoalmente usei esse aplicativo para instalar a versão mais recente: https://play.google.com/store/apps/details?id=stericson.busybox
fonte
Qual rede você está usando? Se for Wifi, outras máquinas da sua rede podem contatá-lo? Se o plano de dados da operadora ... está sendo bloqueado?
Atualização: 0.0.0.0 parece um bloco de arquivo de hosts para mim. Algum bloqueador de anúncios? Adblock plus? Hosts modificações de arquivo?
Experimente a rede USB - se você postar um comentário aqui, solicitarei a atualização da pergunta e o colocarei em um tutorial (está envolvido, e eu sei apenas como fazê-lo em máquinas GNU / Linux)
fonte
/system/etc/hosts
tem um monte de URLs de spam procurando apontou para127.0.0.1
Eu uso isso no android a partir de adb. Talvez haja maneiras melhores.
fonte