Cada vez que trato de hacer un telnet a un dominio en mi LG Ally, falla, pero funciona si uso una dirección IP. Así que traté de usar nslookup telehack.com
y vuelve:
Server: 0.0.0.0
Address 1: 0.0.0.0
nslookup: can't resolve 'telehack.com'
Tengo instalado Android Terminal Emulator y BusyBox ,
No funcionaba con el dns predeterminado, por lo que ahora tengo mis entradas de dns configuradas en OpenDNS , y aún así no se resolverá.
¿Hay algo que pueda hacer para resolver esto, o es una limitación para el Aliado?
Respuestas:
Este es un problema de diseño conocido cuando se usan estáticamente vinculados libresolv y glibc.
Tienes 2 opciones:
Use la biblioteca Bionic de libc nativa de Google Android en lugar de glibc.
Cree busybox para buscar bibliotecas
/system/lib
(o cree los enlaces necesarios, por ejemplo/usr/lib -> /system/lib
). Coloque ld-linux.so.3, libc.so.6, libresolv.so.2, libnss_dns.so.2 en su/system/lib
.fuente
Verifique que su entorno de emulador de terminal tenga DNS configurado correctamente ejecutándolo
getprop net.dns1
y, si es necesario, configúrelo consetprop net.dns1 [yourdns]
. Los comandos pueden diferir según el dispositivo, algunos usannet.eth0.dns1
o senet.gprs.dns1
ejecutangetprop
sin parámetros para ver todas las propiedades establecidas para sugerencias.fuente
nslookup
ahora da la dirección correcta del servidor o todavía se muestra0.0.0.0
?ingrese su terminal, luego escriba 'su' y presione enter (la nota solo funciona si tiene un teléfono rooteado)
luego ingrese lo siguiente (reemplace xxxx con sus servidores dns ip)
Ahora prueba para ver si funcionó correctamente
Debería resolverse ahora.
fuente
resolv.conf
sobrescriba cada cambio de conectividad.Copié (y cambié ligeramente) mi respuesta de un comentario que publiqué sobre un problema en la página de códigos de Google para Terminal IDE, sin embargo, debería ser lo mismo:
Si está rooteado, puede instalar la última versión de busybox (puede compilarlo). Luego, averigüe dónde actualizó busybox y ejecute los siguientes comandos: (Supongo que la nueva versión está en
/system/bin
y la versión anterior está en~/system/bin
)Ahora los dominios se resolverán correctamente.
Tenga en cuenta: debido a la forma en que funciona busybox, debe ser root para poder usar
ping
(aunque cosas comowget
ynslookup
deberían poder resolver hosts correctamente ahora). Los desarrolladores de busybox están trabajando en este problema.Personalmente utilicé esta aplicación para instalar la última versión: https://play.google.com/store/apps/details?id=stericson.busybox
fuente
¿Qué red estás usando? Si es Wifi, ¿pueden contactarlo otras máquinas de su red? Si es el plan de datos del operador ... ¿está siendo bloqueado?
Actualización: 0.0.0.0 me parece un bloque de archivos hosts. ¿Algún bloqueador de anuncios? Adblock plus? ¿Modificaciones de archivos de hosts?
Pruebe las redes USB: si publica un comentario aquí solicitándolo, actualizaré la pregunta y pondré un tutorial (está involucrado, y solo sé cómo hacerlo en máquinas GNU / Linux)
fuente
/system/etc/hosts
tiene un montón de URLs con aspecto de spam apuntadas127.0.0.1
Lo uso en Android desde adb. Tal vez hay mejores formas.
fuente