¿Cómo conectarse correctamente a FTP a través del nombre de host?

¿Cómo conectarse correctamente a FTP a través del nombre de host?

Estoy intentando configurar mi propia regla de sincronización para mi Galaxy S7 a través de una aplicación. No tuve suerte configurando el recurso compartido SMB en Windows (donde se encuentra la carpeta de sincronización), así que estoy probando un enfoque diferente con el servidor FTP.

Instalé el servidor FTP Filezilla y lo configuré correctamente. Puedo conectarme a él en mi PC (ya sea escribiendo localhost:puerto, ip:puerto o nombre de host:puerto). Puedo conectarme desde mi teléfono o cualquier otra máquina que se ejecute en la misma subred a través del puerto ip:. Pero, ¿cómo me conecto correctamente a través del nombre de host: puerto? Cualquier dispositivo en la misma subred (ya sea un teléfono, otra PC/portátil o el enrutador mismo) no puede "ver" mi máquina cuando defino el objetivo mediante un nombre de host. Ni siquiera puedo hacer ping.

La razón principal por la que intento hacerlo de esta manera es porque me estoy conectando a más de un AP tanto con mi computadora portátil como con mi teléfono (trabajo, casa, casa de mis padres). Me gustaría poder ejecutar la sincronización en cualquiera de estos lugares y pensé que configurar la regla de sincronización con el enfoque del nombre de host sería más fácil que tener tres reglas con diferentes rangos de IP (ya que todos estos lugares usan un rango diferente).

¿Hay algo especial que deba hacer?

Respuesta1

En realidad, hay dos formas relacionadas de abordar esto...

DNS Dinámico

La opción más sencilla es utilizar un servicio DNS dinámico para exponer públicamente la computadora con el servidor FTP de Filezilla.

Esencialmente, elegiría un proveedor de DNS dinámico de su elección, instalaría el actualizador en su "servidor de archivos", luego reenviaría el rango apropiado de puertos FTP en su enrutador (probablemente cualquier puerto en el que Filezilla esté escuchando, luego un rango de "transferencia") "puertos que coinciden con los puertos definidos en su servidor Passive mode settings).

Esto resolvería los problemas del nombre de host y de la conexión remota pero, como principal inconveniente, requiere una conexión a Internet (incluso si los archivos se estuvieran transfiriendo "localmente"). Tenga en cuenta también que, en raras ocasiones, la falta dehorquilla(Bucle invertido NAT) en ciertos enrutadores puede ser un problema.

Servidor DNS local

Alternativamente, siempre tienes la opción de ejecutar un servidor DNS local comoUNIR. Esto sería efectivamente un reemplazo para la parte "DNS dinámico" de la primera solución (aún necesitaría usar el reenvío de puertos para que el servidor sea accesible de forma remota).

Ventajas

  • Permite la definición de potencialmente cualquier nombre de host que desee utilizar localmente y permite que todos los dispositivos se conecten a ese nombre de host.

  • Se puede utilizar con nombres de dominio registrados personalizados y accesibles en Internet (p. ej.ejemplo.com).

  • Permite transferencias "locales", eliminando la necesidad de una conexión a Internet.

  • Potencialmente resuelve cualquier problema con el bucle invertido/NAT.

Contras

  • Configuración más complicada. Potencialmente requiere mantenimiento periódico (menor) (como actualizar IP dinámicas).

  • Una computadora debe permanecer "encendida" en todo momento (sirviendo como servidor DNS) o los nombres no se resolverán. Además, esta computadora será necesaria para utilizar su conexión local a Internet.

  • Introduce algunas pequeñas consideraciones de seguridad adicionales.

información relacionada