You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 16:14:37