无法 Ping 另一个 Google 使用 Terraform 创建的计算虚拟机

Cannot Ping Another Google Compute VM created with Terraform

Google 云平台需要一些帮助。我使用 terraform google_compute_instance 创建了两个 GCE VM。 VM 的名称是 instance-1instance-2。然后,我使用名称 instance-3instance-4 使用 Google 控制台创建了另外两个 GCE VM。对于所有虚拟机,我可以使用它们自己的主机名短名称和 fqdn 在本地 ping 自己。对于 terraform 创建,我无法使用 instance-2 中的短名称 ping instance-1,但 fqdn 工作正常。另一方面,对于我使用 Google 控制台创建的虚拟机,我可以使用短名称相互 ping 对方,反之亦然。

如何在使用 Terraform 创建 VM 时实现相同的 Google 控制台创建行为?我在 Terraform 中缺少什么阻止 VM 使用短名称进行 ping 操作。如何列出 Google 内部 DNS 以检查创建的 VM 是否已注册到 Google 内部 DNS

instance-2 $ ping instance-1  
ping: bad address 'instance-1'

instance-2 $ ping instance-1.asia-northeast1-a.c.myproject.internal  
PING instance-1 (10.100.0.33): 56 data bytes
64 bytes from 10.100.0.33: seq=0 ttl=64 time=0.041 ms
64 bytes from 10.100.0.33: seq=1 ttl=64 time=0.084 ms
64 bytes from 10.100.0.33: seq=2 ttl=64 time=0.099 ms

根据 doc 您可以确定实例的 Google 内部 DNS 名称。