我想用永久名称访问Google引擎实例。我发现这里应该有一个内部DNS名称,例如:
updateservice.us-central1-a.c.myproject.internal但是,如果我试图从云外壳来平这个实例,我只接收到:
ping: updateservice.us-central1-a.c.myproject.internal: Name or service not known 这是为什么?如何通过DNS名称访问更新服务?
发布于 2022-07-10 23:33:48
我们不能使用Cloud访问或ping内部DNS名称,因为它位于单独的网络上。您可以通过运行以下命令“IP-4addr”来检查这一点。
内部DNS只能从同一网络中的VM解析。您可以查看此链接以获得更多信息。
要进一步了解私有DNS是如何工作的,您还可以遵循这个关于如何创建私有DNS的链接。
更新2022 - 12 - 07
这将取决于您将如何访问您的域名。
首先,如果要通过内部连接访问它,则需要使用专用DNS。连接将从同一个VPC网络中的一个VM实例到另一个VM实例。
使用Cloud和配置私有DNS,它将为您提供拥有您自己的域名的选项。您可以查看此链接如何创建私有DNS并了解VM实例之间的内部连接。
但是基于这个链接,已经为您的vm实例创建了内部DNS,但是请不要混淆,这个概念与私有DNS是相同的。唯一的区别是一旦创建了VM实例,内部DNS就已经创建了,但是它有一个默认的域名。
与在Cloud下配置的私有DNS不同,您可以选择拥有自己的域名。如果您使用的是linux服务器,您可以运行以下命令“hostname-A”来获取VM实例的默认域名。
我上面讨论的是内部访问。现在,另一种方式是外部访问,这意味着您将在网络之外访问VM实例。这将进入公共DNS。在创建公共DNS之前,您将需要来自域提供程序的域名。
一旦您已经从域提供程序获得了一个域名,您就可以创建Cloud,然后配置公共DNS。一旦它被创建,你需要添加“一个记录”。这只是您的GCP网络的一个步骤,以便从外部访问使用您的域名。
https://stackoverflow.com/questions/72931019
复制相似问题