使用 VM 名称在同一子网中 Ping Azure VM

Ping Azure VM in same subnet using VM name

我在同一子网中创建了 2 个虚拟机 ak-testvm-01ak-testvm-02,第一个虚拟机的静态私有 IP 为 10.0.0.4,第二个虚拟机的静态私有 IP 为 10.0.0.5 .

我可以使用 IP 地址从一台虚拟机 ping 通另一台虚拟机。但是我无法使用 VM 名称从另一个 ping 一个。即,如果我从 ak-testvm-01 键入 ping ak-testvm-02,我会收到错误 ping request could not find host.

我应该怎么做才能使用 VM 名称从另一台 ping 通?

谢谢

同一虚拟网络中 VM(不同的云服务)之间的名称解析是使用 FQDN 提供的。有关此和其他名称解析方案的详细信息可用 here

因此,在您的场景中,要 ping ak-testvm-02,您需要提供完整的 DNS 名称,即 ak-testvm-02.clouddapp.net。这最终会通过不允许 ping 流量的 Azure 负载均衡器。

This article 描述了使用 psping(来自 sysinternals)使用 VM 上的 public 端点端口之一执行 ping,例如添加的远程桌面 (RDP) 或 PowerShell 端点默认。因此,如果您的 RDP 端点位于 public 端口 62682(例如),那么您可以使用以下命令:

psping ak-testvm-02.cloudapp.net:62682

另一种选择是在您的虚拟网络中配置您自己的 DNS 服务器。