Как правильно подключиться к FTP через имя хоста?

310
Bajt

Я пытаюсь настроить собственное правило синхронизации для Galaxy S7 через приложение. Мне не повезло с настройкой общего ресурса SMB в Windows (где находится папка синхронизации), поэтому я пытаюсь использовать другой подход с FTP-сервером.

Я установил FTP-сервер Filezilla и настроил его правильно. Я могу подключиться к нему на своем ПК (набрав localhost: port, ip: port или hostname: port). Я могу подключиться к нему со своего телефона или любой другой машины, работающей в той же подсети, через ip: порт. Но как мне правильно подключиться к нему через hostname: port? Любое устройство в той же подсети (будь то телефон, другой ПК / ноутбук или сам маршрутизатор) не может «видеть» мою машину, когда я определяю цель с помощью имени хоста. Не могу даже пинговать это.

Основная причина, почему я пытаюсь сделать это таким образом, заключается в том, что я подключаюсь к нескольким точкам доступа как с ноутбуком, так и с телефоном (на работе, дома, в доме родителей). Я хотел бы иметь возможность запускать синхронизацию в любом из этих мест, и я подумал, что установить правило синхронизации с подходом имени хоста будет проще, чем иметь три правила с разными диапазонами IP-адресов (поскольку все эти места используют разные диапазоны).

Есть ли что-то особенное, что мне нужно сделать?

0

1 ответ на вопрос

0
Anaksunaman

Есть на самом деле два связанных подхода к этому ...

Динамический DNS

Более простой вариант - использовать динамический DNS-сервис для публичного показа компьютера с FTP-сервером Filezilla.

По сути, вы выбираете динамического DNS-провайдера по вашему выбору, устанавливаете программу обновления на своем «файловом сервере», затем переносите порт соответствующего диапазона портов FTP на вашем маршрутизаторе (вероятно, на любой порт, который прослушивает Filezilla, затем диапазон «передачи»). msgstr "порты, соответствующие портам, определенным под вашим сервером Passive mode settings).

Это решило бы проблемы с именем хоста и удаленным подключением, но, как один из его основных недостатков, требуется подключение к Интернету (даже если файлы передавались «локально»). Также обратите внимание, что в редких случаях может возникнуть проблема с отсутствием привязки (NAT loopback) на некоторых маршрутизаторах.

Локальный DNS-сервер

Кроме того, у вас всегда есть возможность запустить локальный DNS-сервер, такой как BIND . Это фактически заменило бы часть «Динамический DNS» первого решения (вам все равно нужно было бы использовать переадресацию портов, чтобы сделать сервер удаленно доступным).

Pros

  • Позволяет определить потенциально любое имя хоста, которое вы хотите использовать локально, и позволяет всем устройствам подключаться к этому имени хоста.

  • Может использоваться с пользовательскими зарегистрированными доменными именами, доступными через Интернет (например, example.com ).

  • Разрешает «локальные» переводы, что исключает необходимость подключения к интернету.

  • Потенциально решает любые проблемы с заколкой / NAT loopback.

Cons

  • Более сложная настройка. Потенциально требует периодического (незначительного) обслуживания (например, обновление динамических IP-адресов).

  • Один компьютер должен всегда оставаться включенным (служа DNS-сервером), иначе имена не будут разрешены. Кроме того, этот компьютер будет необходим для использования вашего локального подключения к Интернету.

  • Вводит некоторые небольшие дополнительные соображения безопасности.

Похожие вопросы