Zeroconf-mDNS auf Android?

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

Der Grund, warum ich frage, ist, dass ich auf meinem Telefon einen SSH/SFTP-Server betreibe, um Dateien zum/vom Telefon zu übertragen. Im Moment muss ich mich mit der lokalen IP-Adresse ( 10.1.0.x) verbinden und die IP-Änderungen über DHCP. Ich möchte mich einfach über eine .localAdresse mit meinem Telefon verbinden können.

Ich glaube nicht, dass Dynamic DNS funktionieren wird, weil ich meine LAN-Adresse (die private IP, 10.1.0.x) und nicht meine öffentliche NAT-IP haben möchte.

Antworten (2)

Haben Sie eine Kontrolle über das (vermutlich drahtlose) LAN, mit dem Sie Ihr Telefon verbinden? Es scheint mir, dass der Hauptteil Ihres Problems darin besteht, dass Ihr Telefon jedes Mal, wenn es sich mit Ihrem LAN verbindet, unterschiedliche IP-Adressen aufnimmt. Wenn es immer dieselbe IP hatte, könnten Sie sich diese 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 das ist? Sie (oder sie) sollten in der Lage sein, Ihrem Gerät eine statische IP-Adresse oder eine reservierte IP-Adresse zuzuweisen, sodass jedes Mal, wenn Sie Ihr Telefon mit dem LAN verbinden, immer dieselbe IP-Adresse abgerufen wird.

Wenn es sich um ein kleines, persönliches Netzwerk handelt, wäre dies nur eine Einstellung im Eintrag 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-Namenseintrag könnte auch auf ihrem internen eingerichtet werden DNS, um Ihnen einen dauerhaften Namen zu geben.

Danke, das war es, was ich letztendlich getan habe - ich habe dem Telefon auf meinem Router eine statische DHCP-Zuordnung zugewiesen und diese IP dann zu meinem lokalen DNS-Server hinzugefügt. Hat das Problem für mich gelöst, aber es würde es nicht unbedingt für andere lösen.
Nur als Kommentar: Ich wechsle oft das Netzwerk, möchte aber trotzdem dafür sorgen, dass meine Geräte die Adressen der anderen kennen, daher ist dies keine allgemeine Lösung. Es wäre besser, wenn Android Zeroconf unterstützen würde.
Diese Lösung funktioniert gut zu Hause ... aber die Sache mit 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, wann immer 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, die Vorteile auf Android zu nutzen?
@Josh, die ursprüngliche Frage konzentrierte sich auf ein Gerät, das in einem bestimmten Netzwerk erkennbar sein müsste. Wenn Sie eine Lösung benötigen, die beim Roaming zwischen verschiedenen Netzwerken (und verschiedenen Arten von Netzwerken) funktioniert, ist dies eine andere Frage. Bitte stellen Sie Ihre Frage als neue Frage und verlinken Sie gerne auf diese Frage, um die Unterschiede in Ihren Anforderungen anzugeben.

Derzeit gibt es keinen Avahi-Daemon auf Android und offenes Ticket Nr. 354 bei Avahi-Tracker, wo es angehängte Patches gibt, muss adressiert werden, um einen Build für Android zu ermöglichen.

Sie können versuchen, es manuell zu erstellen, wenn es wirklich nötig ist.

Gibt es immer noch keinen Avahi-Daemon auf Android? :)
Wow, das ist wirklich schockierend und erbärmlich zugleich. Der obige Link ist übrigens tot, keine solche Seite beim Avahi-Tracker. Das ist scheiße, das ist traurig und keine gute Technik! Ich muss eigentlich jedes Mal eine andere IP eingeben, nur weil Android zu dumm ist, um das zu bekommen.