Como conectar-se corretamente ao FTP via nome de host?

Como conectar-se corretamente ao FTP via nome de host?

Estou tentando configurar minha própria regra de sincronização para meu Galaxy S7 por meio de um aplicativo. Não tive sorte ao configurar o compartilhamento SMB no Windows (onde a pasta de sincronização está localizada), então estou tentando uma abordagem diferente com o servidor FTP.

Instalei o servidor FTP Filezilla e configurei-o corretamente. Posso conectar-me a ele no meu PC (digitando localhost:port, ip:port ou hostname:port). Posso me conectar a ele do meu telefone ou de qualquer outra máquina rodando na mesma sub-rede via ip:port. Mas como me conecto corretamente a ele via hostname:port? Qualquer dispositivo na mesma sub-rede (seja telefone, outro PC/laptop ou o próprio roteador) não pode "ver" minha máquina quando defino o destino por meio de um nome de host. Não consigo nem fazer ping.

A principal razão pela qual estou tentando fazer isso dessa maneira é porque estou me conectando a mais de um AP com meu laptop e telefone (trabalho, casa, casa dos pais). Eu gostaria de poder executar a sincronização em qualquer um desses locais e pensei que definir a regra de sincronização com abordagem de nome de host seria mais fácil do que ter três regras com intervalos de IP diferentes (já que todos esses locais usam intervalos diferentes).

Há algo especial que preciso fazer?

Responder1

Na verdade, existem duas maneiras relacionadas de abordar isso ...

DNS dinâmico

A opção mais simples é usar um serviço DNS dinâmico para expor publicamente o computador com o servidor FTP Filezilla.

Essencialmente, você escolheria um provedor de DNS dinâmico de sua escolha, instalaria o atualizador em seu "servidor de arquivos" e, em seguida, encaminharia o intervalo apropriado de portas FTP em seu roteador (provavelmente qualquer porta que o Filezilla esteja escutando e, em seguida, um intervalo de "transferência "portas correspondentes às portas definidas no seu servidor Passive mode settings).

Isso resolveria os problemas de nome de host e conexão remota, mas, como grande desvantagem, requer uma conexão com a Internet (mesmo que os arquivos estivessem sendo transferidos "localmente"). Observe também que, em casos raros, a falta degrampo de cabelo(loopback NAT) em determinados roteadores pode ser um problema.

Servidor DNS local

Como alternativa, você sempre tem a opção de executar um servidor DNS local, comoVINCULAR. Isso seria efetivamente um substituto para a parte "DNS dinâmico" da primeira solução (você ainda precisaria usar o encaminhamento de porta para tornar o servidor acessível remotamente).

Prós

  • Permite a definição de qualquer nome de host que você deseja usar localmente e permite que todos os dispositivos se conectem a esse nome de host.

  • Pode ser usado com nomes de domínio registrados personalizados e acessíveis pela Internet (por exemplo,exemplo.com).

  • Permite transferências "locais", dispensando a necessidade de conexão com a internet.

  • Potencialmente resolve quaisquer problemas com loopback hairpinning/NAT.

Contras

  • Configuração mais envolvente. Potencialmente requer manutenção periódica (menor) (como atualização de IPs dinâmicos).

  • Um computador deve permanecer "ligado" o tempo todo (servindo como servidor DNS) ou os nomes não serão resolvidos. Além disso, este computador será necessário para usar sua conexão local com a Internet.

  • Apresenta algumas pequenas considerações adicionais de segurança.

informação relacionada