DNS 可以工作,但 SSH 连接仍然失败,第一次尝试时显示“无法解析主机名”,然后在几秒钟后开始工作

DNS 可以工作,但 SSH 连接仍然失败,第一次尝试时显示“无法解析主机名”,然后在几秒钟后开始工作

我在 Hyper-V 上有一个用于开发的 Windows VM。我通过 SSH 从 Git Bash 将我的提交推送到 Github。

每次我尝试通过 SSH 推送或连接时,连接尝试都会立即失败,并显示“无法解析主机名”。重复尝试会立即再次失败。如果我在第一次连接尝试后等待 5-10 秒,那么它会开始工作一段时间。

另一方面,即使 ssh 可以,ssh-copy-id 也永远无法解析 DNS。

DNS 在其他方面都正常工作,我可以浏览网页、使用程序,nslookup 可以解析域名等... 所以这个问题与 Git-bash 及其附带的最小类 Linux 系统有关,而不是一般的 DNS 问题。我在本机使用 ssh 的 Linux VM 上没有遇到 DNS 问题。

我该如何解决这个问题?

编辑:

VM 有两个网络接口:

  • 由 Hyper-V 提供的一个,以便它可以访问互联网。
  • 另一个是为虚拟机提供静态 IP,以便我可以从其他虚拟机访问它。此接口没有配置互联网访问或 DNS 服务器。

只有一个 DNS 服务器。由 Hyper-V 提供的那个。到目前为止,我无法使用 nslookup 重现该问题,因此我认为问题不在那里。

答案1

我找到了一个部分解决方案,即将有问题的服务器添加到 hosts 文件中。由于我不通过 SSH/Git 连接到许多服务器,所以到目前为止,这种方法对我来说是可行的。

我将保留这个问题,也许以后我可以找到正确的答案。

相关内容