Zeroconf mDNS auf Android?

9

Kann ich einen Zeroconf mDNS-Server auf meinem Android-Handy ausführen? So etwas wie Avahi unter Linux.

Der Grund, den ich frage, ist, dass ich auf meinem Telefon einen SSH / SFTP-Server zum Übertragen von Dateien zum / vom Telefon betreibe. Im Moment muss ich mich über die lokale IP-Adresse ( 10.1.0.x) verbinden und die IP ändert sich über DHCP. Ich möchte einfach über eine .localAdresse eine Verbindung zu meinem Telefon herstellen können .

Ich glaube nicht, dass dynamisches DNS funktioniert, da ich möchte, dass meine LAN-Adresse (die private IP 10.1.0.x) nicht meine öffentliche NAT-IP ist.

Josh
quelle

Antworten:

1

Haben Sie die Kontrolle über das (vermutlich drahtlose) LAN, mit dem Sie Ihr Telefon verbinden? Mir scheint, der Hauptteil Ihres Problems besteht darin, dass Ihr Telefon jedes Mal, wenn es eine Verbindung zu Ihrem LAN herstellt, unterschiedliche IP-Adressen abruft. Wenn es immer dieselbe IP hatte, können Sie dies entweder notieren, in Ihrem SSH-Client speichern oder dieser IP auf Ihren anderen Computern mithilfe einer HOSTS-Datei oder ähnlichem einen Namen zuweisen.

Haben Sie die Kontrolle über Ihr Netzwerk oder kennen Sie die Person, die es ist? Sie (oder sie) sollten in der Lage sein, Ihrem Gerät eine statische IP-Adresse oder eine reservierte IP-Adresse zuzuweisen, damit jedes Mal, wenn Sie Ihr Telefon mit dem LAN verbinden, dieselbe IP-Adresse abgerufen wird.

Wenn es sich um ein kleines, persönliches Netzwerk handelt, ist dies nur eine Einstellung im Datensatz Ihres Geräts auf Ihrem Router. Wenn es sich um ein größeres Netzwerk handelt, wird es auf dem DHCP-Server eingerichtet, und ein passender A-Namensdatensatz kann auch auf dessen internem Server eingerichtet werden DNS, um Ihnen einen dauerhaften Namen zu geben.

GAThrawn
quelle
Vielen Dank, das habe ich letztendlich getan - ich habe eine statische DHCP-Zuordnung für das Telefon auf meinem Router zugewiesen und diese IP dann meinem lokalen DNS-Server hinzugefügt. Das Problem wurde für mich gelöst, aber es würde es nicht unbedingt für andere lösen.
Josh
Nur als Kommentar: Ich wechsle häufig das Netzwerk, möchte aber dennoch dafür sorgen, dass meine Geräte die Adressen der anderen kennen. Dies ist also keine allgemeine Lösung. Es wäre besser, wenn Android Zeroconf unterstützen würde.
rptb1
Diese Lösung funktioniert gut zu Hause ... aber das Besondere an Android-Geräten ist, dass sie in der Regel tragbar sind ... und heutzutage auch Computer! :) Das Verbinden von meinem Laptop mit meinem Telefon ist etwas, das ich gerne überall problemlos tun kann, wenn sie sich im selben Netzwerk befinden, unabhängig davon, ob ich die Kontrolle darüber habe oder nicht. mDNS hat vor Jahren eine Lösung für dieses Problem bereitgestellt ... ist es immer noch unmöglich, auf Android davon zu profitieren?
Josh
@Josh Die ursprüngliche Frage konzentrierte sich auf ein Gerät, das in einem bestimmten Netzwerk erkennbar sein muss. Wenn Sie eine Lösung benötigen, die beim Durchstreifen zwischen verschiedenen Netzwerken (und verschiedenen Netzwerktypen) funktioniert, ist dies eine andere Frage. Bitte stellen Sie Ihre Frage als neue Frage und können Sie auf diese Frage zurückgreifen, in der die Unterschiede in Ihren Anforderungen angegeben sind.
GAThrawn
3

Derzeit gibt es keinen Avahi-Daemon für Android und das offene Ticket Nr. 354 im Avahi-Tracker, an dem Patches angehängt sind, muss adressiert werden, um einen Build für Android zu ermöglichen.

Sie können versuchen, es manuell zu erstellen, wenn es wirklich benötigt wird.

Pinguinolog
quelle
1
Gibt es auf Android noch keinen Avahi-Daemon? :)
Mazze