
Ich versuche, über eine App meine eigene Synchronisierungsregel für mein Galaxy S7 einzurichten. Ich hatte kein Glück beim Einrichten der SMB-Freigabe unter Windows (wo sich der Synchronisierungsordner befindet), also versuche ich einen anderen Ansatz mit einem FTP-Server.
Ich habe den Filezilla FTP-Server installiert und richtig eingerichtet. Ich kann mich auf meinem PC damit verbinden (entweder indem ich localhost:port, ip:port oder hostname:port eingebe). Ich kann mich von meinem Telefon oder jedem anderen Rechner, der im selben Subnetz läuft, über ip:port damit verbinden. Aber wie stelle ich eine richtige Verbindung über hostname:port her? Kein Gerät im selben Subnetz (sei es ein Telefon, ein anderer PC/Laptop oder der Router selbst) kann meinen Rechner nicht „sehen“, wenn ich das Ziel über einen Hostnamen definiere. Ich kann ihn nicht einmal anpingen.
Der Hauptgrund, warum ich es auf diese Weise versuche, ist, dass ich sowohl mit meinem Laptop als auch mit meinem Telefon eine Verbindung zu mehr als einem AP herstelle (Arbeit, Zuhause, Elternhaus). Ich möchte die Synchronisierung an jedem dieser Orte ausführen können und dachte, dass es einfacher wäre, die Synchronisierungsregel mit dem Hostnamen-Ansatz festzulegen, als drei Regeln mit unterschiedlichen IP-Bereichen zu haben (da alle diese Orte unterschiedliche Bereiche verwenden).
Muss ich etwas Besonderes tun?
Antwort1
Eigentlich gibt es zwei miteinander verbundene Herangehensweisen ...
Dynamisches DNS
Die einfachere Möglichkeit besteht darin, einen dynamischen DNS-Dienst zu verwenden, um den Computer mit dem Filezilla-FTP-Server öffentlich zugänglich zu machen.
Im Wesentlichen würden Sie einen dynamischen DNS-Anbieter Ihrer Wahl auswählen, das Updateprogramm auf Ihrem „Dateiserver“ installieren und dann den entsprechenden Bereich von FTP-Ports in Ihrem Router weiterleiten (wahrscheinlich den Port, auf dem Filezilla lauscht, und dann einen Bereich von „Übertragungs“-Ports, die den unter Ihrem Server definierten Ports entsprechen Passive mode settings
).
Dies würde die Probleme mit dem Hostnamen und der Remote-Verbindung lösen, erfordert aber als großen Nachteil eine Internetverbindung (selbst wenn die Dateien „lokal“ übertragen werden). Beachten Sie auch, dass in seltenen Fällen das Fehlen vonHaarnadeln(NAT-Loopback) kann auf bestimmten Routern ein Problem sein.
Lokaler DNS-Server
Alternativ haben Sie immer die Möglichkeit, einen lokalen DNS-Server zu betreiben, wieBINDEN. Dies wäre praktisch ein Ersatz für den „Dynamic DNS“-Teil der ersten Lösung (Sie müssten weiterhin die Portweiterleitung verwenden, um den Server remote zugänglich zu machen).
Pro
Ermöglicht die Definition jedes Hostnamens, den Sie lokal verwenden möchten, und ermöglicht allen Geräten, eine Verbindung mit diesem Hostnamen herzustellen.
Kann mit benutzerdefinierten, über das Internet zugänglichen registrierten Domänennamen verwendet werden (z. B.example.com).
Ermöglicht „lokale“ Übertragungen, sodass keine Internetverbindung erforderlich ist.
Löst möglicherweise alle Probleme mit Hairpinning/NAT-Loopback.
Nachteile
Aufwändigere Einrichtung. Erfordert möglicherweise regelmäßige (geringfügige) Wartungsarbeiten (z. B. Aktualisierung dynamischer IPs).
Ein Computer muss ständig eingeschaltet bleiben (und als DNS-Server fungieren), sonst werden die Namen nicht aufgelöst. Außerdem wird dieser Computer benötigt, um Ihre lokale Internetverbindung zu nutzen.
Führt einige kleine zusätzliche Sicherheitsüberlegungen ein.