Zeroconf mDNS en Android?

9

¿Puedo ejecutar un servidor mDNS Zeroconf 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 desde / hacia 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. Simplemente me gustaría 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.

Josh
fuente

Respuestas:

1

¿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 anotar esto, guardarlo en su cliente SSH o asignar un nombre a esa IP en sus otras máquinas utilizando un archivo HOSTS o similar.

¿Tienes el control de tu red o conoces a la persona que es? 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 tome la misma dirección IP.

Si se trata de una red pequeña y personal, 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, se configuraría en el servidor DHCP y también se podría configurar un registro de nombre A coincidente en su DNS para darle un nombre permanente.

GAThrawn
fuente
Gracias, esto fue lo que terminé haciendo: asigné un mapeo estático de DHCP 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.
Josh
Solo como un comentario: cambio las redes a menudo, pero todavía quiero hacer arreglos para que mis dispositivos sepan las direcciones de los demás, por lo que esta no es una solución general. Sería mejor si Android fuera compatible con Zeroconf.
rptb1
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 de 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 él o no. mDNS proporcionó una solución a este problema hace años ... ¿sigue siendo imposible aprovecharlo en Android?
Josh
@ Josh, la pregunta original se centró en un dispositivo que necesitarí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 nueva pregunta, y siéntase libre de volver a vincular a esta pregunta indicando las diferencias en sus necesidades.
GAThrawn
3

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

Puede intentar construirlo manualmente, si es realmente necesario.

Penguinolog
fuente
1
¿Todavía no hay avahi daemon en Android? :)
Mazze