Como se conectar corretamente ao FTP via hostname?

0

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

Instalei o servidor FTP Filezilla e configurei-o corretamente. Eu posso conectar-me a ele no meu PC (digitando localhost: port, ip: port ou hostname: port). Eu posso conectar-me a partir do meu telefone ou de qualquer outra máquina em execução na mesma sub-rede via ip: port. Mas como eu me conecto corretamente 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 eu definir o alvo por meio de um nome de host. Não é possível fazer ping.

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

Existe algo especial que eu preciso fazer?

    
por Bajt 29.03.2018 / 00:57

1 resposta

0

Na verdade, existem duas formas 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 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 na qual o Filezilla estivesse escutando. de portas de "transferência" que correspondem às portas definidas no Passive mode settings do seu servidor.

Isso resolveria os problemas de nome de host e de conexão remota, mas, como uma grande desvantagem, requer uma conexão com a Internet (mesmo se os arquivos estivessem sendo transferidos "localmente"). Observe também que, em casos raros, a falta de hairpinning (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, como BIND . Isso seria efetivamente um substituto para a parte "Dynamic DNS" 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 personalizados e acessíveis pela Internet (por exemplo, example.com ).

  • Permite transferências "locais", negando a necessidade de uma conexão com a Internet.

  • Potencialmente resolve qualquer problema com hairpinning / loopback NAT.

Contras

  • Mais configurações envolvidas. Potencialmente requer manutenção periódica (secundária) (como atualização de IPs dinâmicos).

  • Um computador deve permanecer sempre "ligado" (funcionando como servidor DNS) ou os nomes não serão resolvidos. Além disso, este computador será necessário para usar sua conexão de internet local.

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

por 29.03.2018 / 10:42

Tags