Всякий раз, когда я запускаю ssh внутри cygwin в Windows 7, я получаю сообщение об ошибке:
ssh: Could not resolve hostname ... Non-recoverable failure in name resolution
lost connection
Если я попробую ту же команду сразу после ошибки, она будет работать без проблем. Если я буду ждать слишком долго, чтобы повторить попытку, я снова получаю сообщение об ошибке.
У меня этого не происходит на XP. Есть идеи, почему ssh всегда дает сбой в первый раз?
Я запускаю Windows 7 с Cygwin в Virtualbox и столкнулся с той же проблемой. Причина в моем случае заключалась в том, что вслепую включил режим распознавателя nat dns в Virtualbox (https://www.virtualbox.org/manual/ch09.html#nat_host_resolver_proxy) в попытке решить что-то несвязанное.
При устранении третьей проблемы я заметил кое-что забавное в выводе dig.
$ dig <dns_server_ip> <network_server_name> ANY
...
;; Warning: Message parser reports malformed message packet.
...
Где dns_server_ip - это DNS, предоставленный адаптером Virtualbox NAT, 10.0.2.3.
Немедленное исправление состояло в том, чтобы вручную установить записи DNS в гостевой системе Windows. Я также на время отключил режим распознавания хоста (что должно иметь тот же эффект).