Zeroconf mDNS no Android?

9

É possível executar um servidor Zeroconf mDNS no meu telefone Android? Algo como Avahi no Linux.

O motivo pelo qual pergunto é porque eu executo um servidor SSH / SFTP no meu telefone para transferir arquivos de / para o telefone. Agora eu tenho que conectar usando o endereço IP local ( 10.1.0.x) e o IP muda via DHCP. Eu gostaria de simplesmente conectar-me ao meu telefone usando um .localendereço.

Não acho que o DNS dinâmico funcione, porque quero meu endereço de LAN (o IP privado 10.1.0.x) e não o meu IP NAT público.

Josh
fonte

Respostas:

1

Você tem controle sobre a LAN (presumivelmente sem fio) à qual está conectando o telefone? Parece-me que a parte principal do seu problema é apenas que o telefone pega endereços IP diferentes cada vez que se conecta à sua LAN. Se ele sempre teve o mesmo IP, você pode fazer uma anotação disso, salvá-lo no seu cliente SSH ou atribuir um nome a esse IP em suas outras máquinas usando um arquivo HOSTS ou semelhante.

Você está no controle da sua rede ou conhece a pessoa que é? Você (ou eles) deve poder atribuir um endereço IP estático, ou um endereço IP reservado, ao seu dispositivo, para que toda vez que conectar o telefone à LAN, ele sempre pegue o mesmo endereço IP.

Se for uma rede pequena e pessoal, isso seria apenas uma configuração no registro do seu dispositivo no roteador; se for uma rede maior, seria configurada no servidor DHCP e um registro de nome correspondente também poderia ser configurado em suas redes internas. DNS para lhe dar um nome permanente.

GAThrawn
fonte
Obrigado, foi o que acabei fazendo - designei um mapeamento DHCP estático para o telefone no meu roteador e adicionei esse IP ao meu servidor DNS local. Resolvia o problema para mim, mas não necessariamente o resolvia para os outros.
Josh
Apenas como comentário: troco de rede com frequência, mas ainda quero que meus dispositivos saibam os endereços uns dos outros, portanto, essa não é uma solução geral. Seria melhor se o Android suportasse o Zeroconf.
Rtb1
Essa solução funciona bem em casa ... mas a coisa sobre os dispositivos Android é que eles tendem a ser portáteis ... e hoje em dia, o mesmo acontece com os computadores! :) Conectar do meu laptop ao telefone é algo que eu gostaria de poder fazer facilmente em qualquer lugar, sempre que eles estiverem na mesma rede, independentemente de eu ter controle sobre ele ou não. O mDNS forneceu uma solução para esse problema anos atrás ... ainda é impossível aproveitar o Android?
Josh
@ Josh: a pergunta original foi focada em um dispositivo que precisaria ser descoberto em uma rede específica, se você precisar de uma solução que funcione conforme você se desloca entre redes diferentes (e tipos diferentes de redes), então essa é uma pergunta diferente. Faça a sua pergunta como uma nova pergunta e sinta-se à vontade para vincular novamente a essa pergunta, indicando as diferenças em suas necessidades.
precisa saber é o seguinte
3

Atualmente, não há daemon Avahi no Android e o ticket aberto nº 354 no rastreador Avahi, onde há patches anexados, precisa ser endereçado para tornar possível uma compilação para o Android.

Você pode tentar construí-lo manualmente, se realmente necessário.

Penguinolog
fonte
11
Ainda não existe um daemon avahi no Android? :)
Mazze