16 votos

¿Terminal de Android no puede hacer nslookup?

Cada vez que intento telnetear a un dominio en mi LG Ally falla, pero funciona si uso una dirección IP. Así que intenté usar nslookup telehack.com y devuelve:

Servidor:       0.0.0.0
Dirección 1:    0.0.0.0

nslookup: no se puede resolver 'telehack.com'

Tengo Emulador de Terminal de Android y BusyBox instalados,

No funcionaba con el DNS predeterminado, así que ahora tengo mis entradas DNS configuradas en OpenDNS, y aún así no se resuelve.

¿Hay algo que pueda hacer para resolver esto, o es una limitación en el Ally?

0 votos

No tengo ningún problema haciendo una búsqueda de NSlookup en ese dominio o en cualquier dominio en realidad.

0 votos

¿Cómo es tu configuración de red? ¿Tienes puertos bloqueados o reenviados?

0 votos

Estoy teniendo el mismo problema.

4voto

Este es un problema de diseño conocido al usar libresolv y glibc vinculados estáticamente.

Tienes 2 opciones:

  1. Usar la biblioteca nativa Bionic de libc de Google Android en lugar de glibc.

  2. Construir busybox para buscar bibliotecas en /system/lib (o hacer los enlaces necesarios por ejemplo /usr/lib -> /system/lib). Coloca ld-linux.so.3, libc.so.6, libresolv.so.2, libnss_dns.so.2 en tu /system/lib.

1 votos

Entonces ¿quieres que haga hackeo del gibson? ¿qué?

2voto

Mikah Puntos 21

Ingrese a su terminal, luego escriba 'su' y presione enter (nota: solo funcionará si tiene un teléfono con root)

$ su
#

luego ingrese lo siguiente (reemplace x.x.x.x con la dirección IP de su servidor DNS)

# echo 'nameserver x.x.x.x' > /system/etc/resolv.conf
# echo 'nameserver x.x.x.x' >> /system/etc/resolv.conf
# exit

Ahora compruebe si funcionó correctamente

$ nslookup google.com

Ahora debería resolver correctamente.

0 votos

Ten en cuenta que es probable que el resolv.conf sea sobrescrito en cada cambio de conectividad por el sistema.

0 votos

En realidad, NUNCA me ha sucedido en ningún dispositivo Android... Simplemente no cambia (lo sé porque tengo mi servidor de DNS privado (local) codificado en el resolv.conf y tengo que configurarlo manualmente para otras redes (utilizando el diálogo avanzado))

1voto

Hosh Sadiq Puntos 111

He copiado (y ligeramente cambiado) mi respuesta de un comentario que publiqué en un problema en la página de Google Code para Terminal IDE, sin embargo, debería ser la misma:

Si tienes acceso root, puedes instalar la última versión de busybox (puedes ser capaz de compilarlo). Luego averigua dónde está actualizado busybox y ejecuta los siguientes comandos: (asumo que la nueva versión está en /system/bin y la versión antigua está en ~/system/bin)

PATH=/system/bin:$PATH
cd ~/system/bin
mv busybox busybox.old
ln -s /system/bin/busybox busybox

Ahora los dominios se resolverán correctamente.

Por favor, ten en cuenta: debido a la forma en que funciona busybox, debes tener acceso root para poder usar ping (aunque cosas como wget y nslookup deberían ser capaces de resolver los hosts correctamente ahora). Los desarrolladores de busybox están trabajando en este problema.

Personalmente usé esta aplicación para instalar la última versión: https://play.google.com/store/apps/details?id=stericson.busybox

1voto

Chris Roberts Puntos 7543

Verifique que su entorno de emulador de terminal tenga configurado correctamente el DNS mediante la ejecución de getprop net.dns1 y, si es necesario, configúrelo con setprop net.dns1 [suDNS]. Los comandos pueden variar según el dispositivo, algunos usan net.eth0.dns1 o net.gprs.dns1, ejecute getprop sin parámetros para ver todas las propiedades configuradas como ayuda.

0 votos

El DNS está configurado, lo cambié del valor predeterminado a OpenDNS y aún no funciona...

0 votos

¿Ahora nslookup muestra la dirección del servidor correcta o sigue mostrando 0.0.0.0?

0 votos

Todavía muestra 0.0.0.0

0voto

Johan Soderberg Puntos 976

¿Qué red estás utilizando? ¿Si es Wifi, pueden otros dispositivos en tu red contactarlo? ¿Si es plan de datos de tu operador... está bloqueado?

Actualización: 0.0.0.0 me parece un bloqueo de archivo de hosts. ¿Algún bloqueador de anuncios? ¿AdBlock Plus? ¿Modificaciones de archivo de hosts?

Intenta utilizar la conexión USB - si dejas un comentario aquí pidiéndolo, actualizaré la pregunta e incluiré un tutorial (es complicado y solo sé cómo hacerlo en máquinas GNU/Linux)

0 votos

No funciona en 3g (verizon) o en WiFi, el mismo 0.0.0.0 no se puede resolver.

0 votos

0.0.0.0 parece ser un bloqueo de archivo de hosts para mí. ¿Algún bloqueador de anuncios? (Actualizando respuesta.)

0 votos

Solía tener uno pero realmente no funcionaba... /system/etc/hosts tiene un montón de URLs con aspecto de spam apuntando a 127.0.0.1

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X