Windows 7 / Cygwin上的SSH定期无法parsing主机名

每当我在Windows 7的cygwin中运行ssh的时候,我得到的错误是:

ssh: Could not resolve hostname ... Non-recoverable failure in name resolution lost connection 

如果我在错误之后立即尝试相同的命令,它的工作没有问题。 如果我等待太久再试一次,我又会得到错误。

这在XP上不会发生。 任何想法,为什么ssh总是第一次失败?

我在Virtualbox中用Cygwin运行Windows 7并遇到同样的问题。 在我的情况下,原因是在虚拟机( https://www.virtualbox.org/manual/ch09.html#nat_host_resolver_proxy )中盲目启用nat dns“parsing器模式”,试图解决不相关的问题。

在排除第三个问题的同时,我注意到dig的输出中有一些有趣的地方。

 $ dig <dns_server_ip> <network_server_name> ANY ... ;; Warning: Message parser reports malformed message packet. ... 

其中,dns_server_ip是Virtualbox NAT适配器给出的DNS,10.0.2.3。

立即解决的办法是手动设置Windows来宾中的DNS条目。 我也暂时禁用主机parsing器模式(这应该具有相同的效果)。