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 ?