Zeroconf mDNS en Android?

¿Puedo ejecutar un servidor Zeroconf mDNS en mi teléfono Android? Algo así como Avahi en Linux.

La razón por la que pregunto es porque ejecuto un servidor SSH/SFTP en mi teléfono para transferir archivos hacia/desde el teléfono. En este momento tengo que conectarme usando la dirección IP local ( 10.1.0.x) y la IP cambia a través de DHCP. Me gustaría simplemente poder conectarme a mi teléfono usando una .localdirección.

No creo que el DNS dinámico funcione, porque quiero mi dirección LAN (la IP privada 10.1.0.x), no mi IP NAT pública.

Respuestas (2)

¿Tiene algún control sobre la LAN (presumiblemente inalámbrica) a la que está conectando su teléfono? Me parece que la parte principal de su problema es que su teléfono recoge diferentes direcciones IP cada vez que se conecta a su LAN. Si siempre tuvo la misma IP, puede tomar nota de esto, guardarlo en su cliente SSH o asignarle un nombre a esa IP en su(s) otra(s) máquina(s) usando un archivo HOSTS o similar.

¿Tiene el control de su red o conoce a la persona que lo tiene? Usted (o ellos) deberían poder asignar una dirección IP estática, o una dirección IP reservada, a su dispositivo para que cada vez que conecte su teléfono a la LAN, siempre obtenga la misma dirección IP.

Si se trata de una red personal pequeña, entonces esto sería solo una configuración en el registro de su dispositivo en su enrutador, si se trata de una red más grande, entonces se configuraría en el servidor DHCP y también se podría configurar un registro de nombre A coincidente en su red interna. DNS para darle un nombre permanente.

Gracias, esto fue lo que terminé haciendo: asigné un mapeo DHCP estático para el teléfono en mi enrutador y luego agregué esa IP a mi servidor DNS local. Resolvió el problema para mí, pero no necesariamente lo resolvería para otros.
Solo como comentario: cambio de red a menudo, pero aún quiero hacer arreglos para que mis dispositivos conozcan las direcciones de los demás, por lo que esta no es una solución general. Sería mejor si Android admitiera Zeroconf.
Esta solución funciona bien en casa... pero lo que pasa con los dispositivos Android es que tienden a ser portátiles... y en estos días, ¡también lo hacen las computadoras! :) La conexión desde mi computadora portátil a mi teléfono es algo que me gustaría poder hacer fácilmente en cualquier lugar, siempre que estén en la misma red, ya sea que tenga control sobre ella o no. mDNS brindó una solución a este problema hace años... ¿sigue siendo imposible aprovecharlo en Android?
@Josh, la pregunta original se centró en un dispositivo que debería ser detectable en una red en particular, si necesita una solución que funcione mientras se desplaza entre diferentes redes (y diferentes tipos de redes), entonces esa es una pregunta diferente. Haga la suya como una pregunta nueva y siéntase libre de vincular a esta pregunta indicando las diferencias en sus necesidades.

Actualmente no hay un demonio de Avahi en Android y el ticket abierto #354 en el rastreador de Avahi, donde hay parches adjuntos, debe abordarse para hacer posible una compilación para Android.

Puede intentar construirlo manualmente, si es realmente necesario.

¿Todavía no hay un demonio avahi en Android? :)
Wow, eso es realmente impactante y patético al mismo tiempo. Por cierto, el enlace de arriba está muerto, no hay tal página en el rastreador de Avahi. ¡Esto apesta, es triste y no es una buena ingeniería! De hecho, tendré que ingresar una IP diferente cada vez, solo porque Android es demasiado tonto para entender esto.