ssh
não "aponta" para nada, a menos que você especifique isso em .ssh/config
.
Observe também que o comando host
usa especificamente o DNS para procurar nomes e não verificará seu arquivo /etc/hosts
.
Algo na configuração da sua máquina está relacionado a um host chamado "foo" para esse endereço IP. Está no seu arquivo /etc/hosts
? Talvez o seu arquivo /etc/nsswitch.conf
esteja fazendo algo incomum e puxando "foo" de um servidor LDAP ou NIS?
O que você ganha se você for ping foo
ou nc -v foo 22
?