我注意到,在同一网络中的 GCP VM 实例上,您无法使用实例名称(主机名)从另一个实例 ping 通,如 pluralsight 教程中所述。但我可以使用内部和外部 IP 地址 ping 通另一个 VM 实例,正如预期的那样,来自同一网络中的 VM。
请注意我已经看过这个邮政但没运气。也许虚拟机的通信方式发生了变化。
答案1
作为@约翰·汉利回复您可以在创建实例时配置自己的主机名。
例如,您创建一个vm1
具有自定义名称的实例mycustomname.xxxx.xxx
。当您尝试 ping 具有自定义名称的实例时,您仍然必须使用vm1
或 IP。这是由于GCP 的内部 DNS行为:
您可以在创建虚拟机时为其指定自定义主机名。以这种方式分配的自定义主机名不会由内部 DNS 解析。使用自定义主机名,您仍需要在适当的区域中创建相应的 DNS 记录(例如,使用 Cloud DNS)。有关详细信息,请参阅使用自定义主机名创建虚拟机实例。
你甚至可以发现有关自定义主机名的更多信息,请点击此处。
通常,内部 DNS 将解析虚拟机列表中可见或正在运行的实例的名称gcloud compute instances list
。即使您在操作系统级别更改主机名(sudo hostname my_new_hostname
),它也仅对虚拟机的操作系统可见。其他虚拟机将无法使用新主机名 ping 此虚拟机。