ホスト名経由で FTP に正しく接続するにはどうすればよいですか?

ホスト名経由で FTP に正しく接続するにはどうすればよいですか?

アプリ経由で Galaxy S7 に独自の同期ルールを設定しようとしています。Windows (同期フォルダーがある場所) で SMB 共有を設定できなかったため、FTP サーバーで別のアプローチを試しています。

Filezilla FTP サーバーをインストールし、正しく設定しました。PC から接続できます (localhost:port、ip:port、hostname:port のいずれかで入力)。電話や、同じサブネットで実行されている他のマシンから ip:port で接続できます。しかし、hostname:port で正しく接続するにはどうすればよいでしょうか。同じサブネット上のデバイス (電話、別の PC/ラップトップ、ルーター自体) は、ホスト名でターゲットを定義しても、マシンを「見る」ことができません。ping もできません。

私がこの方法を試している主な理由は、ラップトップと電話の両方で複数の AP (職場、自宅、実家) に接続しているためです。これらの場所のいずれでも同期を実行できるようにしたいのですが、ホスト名アプローチで同期ルールを設定する方が、異なる IP 範囲を持つ 3 つのルールを設定するよりも簡単だと思いました (これらの場所はすべて異なる範囲を使用しているため)。

何か特別なことをする必要があるのでしょうか?

答え1

実際には、これにアプローチする方法は 2 つあります...

ダイナミックDNS

より簡単なオプションは、動的 DNS サービスを使用して、Filezilla FTP サーバーでコンピューターを公開することです。

基本的には、お好みのダイナミック DNS プロバイダーを選択し、アップデータを「ファイル サーバー」にインストールし、ルーターの適切な範囲の FTP ポート (おそらく Filezilla がリッスンしているポート、次にサーバーの で定義されているポートと一致する範囲の「転送」ポートPassive mode settings) をポート転送します。

これにより、ホスト名とリモート接続の問題は解決されますが、大きな欠点の1つとして、インターネット接続が必要になります(ファイルが「ローカル」に転送されている場合でも)。また、まれに、ヘアピン(NAT ループバック) が特定のルーターで問題になる場合があります。

ローカル DNS サーバー

あるいは、次のようなローカルDNSサーバーを実行するという選択肢もあります。練るこれは、実質的に最初のソリューションの「ダイナミック DNS」部分の代わりとなります (サーバーをリモートからアクセスできるようにするには、ポート転送を使用する必要があります)。

長所

  • ローカルで使用したい任意のホスト名を定義し、すべてのデバイスがそのホスト名に接続できるようにします。

  • インターネットにアクセス可能なカスタム登録ドメイン名で使用可能(例:例.com)。

  • 「ローカル」転送が可能になり、インターネット接続が不要になります。

  • ヘアピニング/NAT ループバックに関するあらゆる問題を解決する可能性があります。

短所

  • より複雑なセットアップ。定期的な(マイナーな)メンテナンス(動的 IP の更新など)が必要になる可能性があります。

  • 1 台のコンピューターは常に「オン」の状態 (DNS サーバーとして機能) にしておく必要があります。そうしないと、名前が解決されません。さらに、このコンピューターはローカル インターネット接続を使用するために必要になります。

  • セキュリティに関するいくつかの小さな追加考慮事項を紹介します。

関連情報