Wie kann man sich per Hostname richtig mit FTP verbinden?

468
Bajt

Ich versuche, eine eigene Synchronisationsregel für mein Galaxy S7 über eine App einzurichten. Ich hatte kein Glück mit der Einrichtung der SMB-Freigabe unter Windows (wo sich der Sync-Ordner befindet), also versuche ich einen anderen Ansatz mit einem FTP-Server.

Ich habe den Filezilla FTP-Server installiert und richtig eingerichtet. Ich kann auf meinem PC eine Verbindung herstellen (entweder durch Eingabe von localhost: port, ip: port oder hostname: port). Ich kann von meinem Telefon oder von einem anderen Computer aus, der im selben Subnetz läuft, über ip: port eine Verbindung herstellen. Aber wie verbinde ich mich richtig mit dem Hostnamen: Port? Geräte im gleichen Subnetz (Telefon, anderer PC / Laptop oder Router selbst) können meinen Rechner nicht "sehen", wenn ich das Ziel über einen Hostnamen definiere. Ich kann es nicht einmal pingen.

Der Hauptgrund, warum ich versuche, es auf diese Weise zu tun, ist, dass ich mit meinem Laptop und meinem Telefon (Arbeit, Zuhause, Elternhaus) eine Verbindung zu mehr als einem AP herstelle. Ich möchte die Synchronisierung an jedem dieser Orte ausführen können, und ich dachte, die Einstellung der Synchronisationsregel mit dem Hostnamen-Ansatz wäre einfacher als drei Regeln mit unterschiedlichen IP-Bereichen (da alle diese Bereiche einen anderen Bereich verwenden).

Muss ich etwas Besonderes tun?

0

1 Antwort auf die Frage

0
Anaksunaman

Es gibt eigentlich zwei verwandte Möglichkeiten, um dies zu erreichen ...

Dynamisches DNS

Die einfachere Option ist die Verwendung eines dynamischen DNS-Dienstes, um den Computer öffentlich mit dem Filezilla-FTP-Server verfügbar zu machen.

Im Wesentlichen würden Sie einen dynamischen DNS-Anbieter Ihrer Wahl auswählen, den Updater auf Ihrem "Dateiserver" installieren, dann den entsprechenden FTP-Portbereich in Ihrem Router weiterleiten (wahrscheinlich den von Filezilla empfangenen Port, dann einen "Übertragungsbereich") msgstr "Ports, die mit den unter Ihrem Server definierten Ports übereinstimmen Passive mode settings).

Dies würde die Probleme mit dem Hostnamen und der Remoteverbindung lösen, erfordert aber als Internetnutzer eine Internetverbindung (auch wenn die Dateien "lokal" übertragen wurden). Beachten Sie auch, dass in einigen Fällen das Fehlen von Hairpinning (NAT-Loopback) auf bestimmten Routern ein Problem sein kann.

Lokaler DNS-Server

Alternativ haben Sie immer die Möglichkeit, einen lokalen DNS-Server wie BIND auszuführen . Dies wäre effektiv ein Ersatz für den "Dynamic DNS" -Teil der ersten Lösung (Sie müssten weiterhin Portweiterleitung verwenden, um den Server remote zu erreichen).

Pros

  • Ermöglicht die Definition eines beliebigen Hostnamens, den Sie lokal verwenden möchten, und ermöglicht allen Geräten, eine Verbindung zu diesem Hostnamen herzustellen.

  • Kann mit benutzerdefinierten, über das Internet zugänglichen registrierten Domainnamen verwendet werden (z . B. example.com ).

  • Ermöglicht "lokale" Übertragungen, so dass keine Internetverbindung erforderlich ist.

  • Behebt möglicherweise Probleme mit dem Hairpinning / NAT-Loopback.

Cons

  • Umfassendes Setup. Möglicherweise ist eine regelmäßige (geringfügige) Wartung erforderlich (z. B. das Aktualisieren dynamischer IPs).

  • Ein Computer muss immer "eingeschaltet" sein (als DNS-Server dienen) oder die Namen werden nicht aufgelöst. Außerdem wird dieser Computer benötigt, um Ihre lokale Internetverbindung zu nutzen.

  • Führt einige kleine zusätzliche Sicherheitsaspekte ein.