Git Bash中SSH首次连接提示‘could not resolve hostname’失败,等待后恢复但ssh-copy-id始终无法解析DNS的问题求助
Git Bash中SSH首次连接提示‘could not resolve hostname’失败,等待后恢复但ssh-copy-id始终无法解析DNS的问题求助
我在Hyper-V上搭了一台用于开发的Windows虚拟机,平时都是通过虚拟机里的Git Bash用SSH把代码提交到Github的。
最近遇到了个很诡异的问题:每次尝试推送代码或者发起SSH连接时,请求都会立刻失败,弹出提示“could not resolve hostname”。重复试好几次还是立刻失败,但如果在第一次失败后等个5-10秒再尝试,又能正常连接了,而且能稳定用一会儿。
更头疼的是,ssh-copy-id不管什么时候都没法解析DNS,哪怕此时普通的ssh已经能正常连接了。
其他场景下DNS都是正常的:浏览器能正常上网,其他程序也没DNS问题,用nslookup解析域名也完全没问题。所以我判断这不是通用的DNS故障,应该是Git Bash自带的类Linux环境出了问题——毕竟我用原生SSH的Linux虚拟机就从没遇到过这种情况。
补充一下虚拟机的网络配置信息:
- 虚拟机有两个网卡:一个是Hyper-V提供的,用来访问互联网;另一个是为了给虚拟机设置静态IP,方便其他虚拟机访问它,但这个网卡没配置互联网权限和DNS服务器。
- 只有Hyper-V提供的那个网卡配置了DNS服务器,而且至今用
nslookup都没重现过解析失败的问题。
有没有朋友能帮忙分析解决这个问题?
备注:内容来源于stack exchange,提问作者Calmarius
相关产品推荐
相关产品推荐

