Eu acho que você provavelmente sabe a resposta para sua pergunta. A diferença é que o / etc / hosts é ESTÁTICO, enquanto o DNS é DINÂMICO. As pesquisas de DNS são válidas por um período de tempo especificado após o qual o cliente irá consultar novamente. Os servidores DNS também podem ser inteligentes sobre o que eles retornam - agindo como simples espalhadores de carga, por exemplo, ou fazendo failover para servidores de backup.
No seu caso, claramente o PC cliente (algum tipo de Linux? Você não diz) ou o roteador ADSL parece estar configurado incorretamente.
Em primeiro lugar, verifique se você não colocou algum tipo de configuração fixa na placa de rede para o PC. Em segundo lugar, verifique a configuração do roteador para verificar se ele fornece um servidor DNS válido. Se o PC estiver configurado para usar o DHCP do roteador, verifique se o roteador está se reportando como um servidor DNS (muito comum para roteadores de nível de consumidor). Se estiver, altere a configuração do DHCP para fornecer aos servidores DNS adequados do PC cliente, como seu ISP, Google ou o melhor de tudo, o OpenDNS.
A outra possibilidade que posso pensar é que você está usando o DNS do seu ISP quando conectado via ADSL e que está quebrado. Não é tão incomum. Altere para usar o OpenDNS ou o DNS do Google para ver se isso resolve o problema.
Embora o uso do arquivo hosts
possa parecer funcionar, você está corrigindo o endereço IP e um serviço como o OVH provavelmente usará vários conjuntos de endereços aos quais você não terá acesso.