sshe hostresolva nomes seguindo caminhos completamente diferentes; portanto, não surpreende que eles produzam resultados diferentes às vezes, principalmente quando o nome a ser resolvido não é um FQDN (daí a sugestão de usar FQDNs em todos os lugares).
Você não menciona nada sobre o seu sistema operacional e a configuração do sistema, por isso tenho que mantê-lo geral, de olho no Linux: os detalhes do MacOS são um pouco diferentes e o Windows ainda mais, mas os conceitos gerais são os mesmos.
hostconsulta o DNS, então, basicamente, ele /etc/resolv.confpesquisa e consulta os servidores listados lá, possivelmente anexando um nome de domínio se o nome do host ainda não estiver totalmente qualificado. Ele ignora todas as outras fontes possíveis, mas lembre-se de que hoje em dia muitos sistemas executam um servidor DNS de armazenamento em cache local (geralmente dnsmasq) que lê /etc/hostse outras fontes antes de consultar outros servidores DNS, portanto, se hostconsultar esse servidor local, os resultados /etc/hostspoderão se infiltrar.
sshsegue seu próprio caminho. Vou descrever o que opensshfaz no Linux, outras implementações diferem. Primeiro, ele procura apelidos de host definidos nos arquivos de configuração (em todo o sistema /etc/ssh/ssh_confige por usuário ~/.ssh/config) e, em seguida, procura outras fontes na ordem especificada pela hosts:diretiva em /etc/nsswitch.conf. Diga que é algo como:
hosts: files dns
isso significa: procure /etc/hostse, em seguida, consulte o DNS ( /etc/resolv.confnovamente). Outras fontes possíveis são obsoletas nise netinfoserviços, LDAP, diretório ativo, o nome delas.
Para depurar seu caso específico, você deve seguir o caminho que sua implementação sshsegue e descobrir onde ele fica preso.
storageé um domínio de nível superior ativo na Internet.