每当我在
Windows 7上运行cygwin中的ssh时,我都会收到错误消息:
ssh: Could not resolve hostname ... Non-recoverable failure in name resolution lost connection
如果我在错误后立即尝试相同的命令,它可以正常工作.如果我等待太久再试一次,我会再次收到错误.
在XP上我不会发生这种情况.任何想法为什么ssh总是第一次失败?
我在VirtualBox中使用Cygwin运行Windows 7并遇到了同样的问题.在我的情况下,原因是在VirtualBox(
https://www.virtualbox.org/manual/ch09.html#nat_host_resolver_proxy)中盲目启用nat dns“解析器模式”以试图解决不相关的问题.
在对第三个问题进行故障排除时,我注意到dig的输出中有些有趣.
$dig <dns_server_ip> <network_server_name> ANY ... ;; Warning: Message parser reports malformed message packet. ...
其中dns_server_ip是VirtualBox NAT适配器10.0.2.3给出的DNS.
立即修复是在Windows来宾中手动设置DNS条目.我还暂时禁用了主机解析器模式(应具有相同的效果).