Назад | Перейти на главную страницу

SSH в Windows 7 / Cygwin периодически не может определить имя хоста

Всякий раз, когда я запускаю 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. Я также на время отключил режим распознавания хоста (что должно иметь тот же эффект).