一个和我一起工作的人给了我登录到他的EC2控制台的EC2凭证。不是我设的局。一些实例显示公共dns名称,而其他实例则显示空白的公共dns。我希望能够连接到具有空白公共DNS的实例。我一直无法弄清楚为什么这些显示为空白。


当前回答

对我来说,问题是子网设置。

打开https://console.aws.amazon.com/vpc 在左侧菜单中进入子网 选择子网 将自动分配IP设置修改为启用

其他回答

我也遇到过同样的问题,但我解决了。一起来看看这些步骤吧:

访问console.aws.amazon.com 业务-> VPC 打开vpc 选择EC2连接的VPC select Actions =>编辑DNS主机名 ——>修改DNS主机名为YES

我试图修复“没有公共DNS” 一旦EC2启动并运行,我就无法添加公共DNS

这甚至是在按照上述步骤制作VPC或子网的mod之后

所以,在启动另一个实例之前,我必须对子网和vpc进行修改,然后再启动一个新实例。

新实例有一个公共DNS。这就是我的工作方式。

这是解决这个问题的技巧,它不起作用:

提示—如果您的实例没有公共DNS名称,请在VPC控制台,选择VPC,在“概要”页签。如果“DNS解析”或“DNS主机名”中有一个为“否”,单击“编辑”,修改为“是”。

假设你已经这样做了,你仍然没有得到一个公共IP,然后在VPC管理屏幕转到有问题的子网,你可能会发现“自动分配公共IP”没有设置为yes。修改这个设置,我知道你不想在子网中创建一个新实例。据我所知,你不能在主机上修改这个,我试了又试,只是终止它。

问题是删除了VPC中的DNS主机名。你可以像这样轻松地启用它:

进入控制台中您的实例,然后单击您的VPC ID。 在VPC中,勾选“编辑DNS主机名” 将其设置为启用并保存更改。 现在,在您的EC2实例窗口中,您可以找到DNS:

听起来像是在VPC中启动了实例,但没有选中“自动为实例分配公共IP地址”的复选框。因此实例没有公共IP

您可以为该实例分配一个弹性IP,然后使用该IP登录。