我和他一起工作的一个人给了我EC2凭据,以登录他的EC2控制台。我不是设置它的人。一些实例显示一个公共dns名称,另一些实例具有一个空白的公共DNS。我希望能够连接到具有空白公共DNS的实例。我无法弄清楚为什么这些显示为空白。
DNS hostnames: no
,但是我无法更改该值,并且添加新的VPC也不给我任何选择。
我和他一起工作的一个人给了我EC2凭据,以登录他的EC2控制台。我不是设置它的人。一些实例显示一个公共dns名称,另一些实例具有一个空白的公共DNS。我希望能够连接到具有空白公共DNS的实例。我无法弄清楚为什么这些显示为空白。
DNS hostnames: no
,但是我无法更改该值,并且添加新的VPC也不给我任何选择。
Answers:
我有同样的问题并解决了。查看分步说明:
希望这可以帮助!
干杯
VPC中实际上有一个名为“ DNS主机名”的设置。您可以修改EC2实例所在的VPC,并将其更改为“是”。这应该够了吧。
昨天,我遇到了这个问题,并尝试了Manny的上述回答,但没有成功。VPC的设置,但是,确实为我工作。
最终,我添加了一个EIP,并使用它进行连接。
听起来好像实例是在VPC中启动的,与此同时, Automatically assign a public IP address to your instances
未选中的复选框。因此,该实例没有公共IP
您可以为该实例分配一个弹性IP,然后使用该IP登录。
以我为例,我发现slayedbylucifer的答案是正确的。
即使设置为DNS hostname: yes
,在my-pvc上也没有分配公共IP (仅分配了Privat IP)。
绝对必须设置自动分配公共IP
Enable
。
如果未选中,则默认情况下设置为Use subnet setting (Disable)
最后,您将获得您的公共DNS。
对我来说,问题出在子网设置中。
它与VPC的“ DNS主机名”功能有关。您可以启用或禁用它。转到VPC,在“操作”菜单下,选择“编辑DNS主机名”项,然后选择“是”。这样做之后,应显示EC2实例的公共DNS。
只需启动另一个实例(如果没有用,也删除该实例),并确保这次选中“自动为实例分配公共IP地址”。如果不是,那么就象路西法所说的那样;为实例分配一个弹性IP(EIP),然后使用该IP登录。但是请注意,如果您正在运行免费的AWS层,那么EIP会花费您的钱-这完全是另一个主题。
首先,可能有两个原因:
为了解决这个问题:
i)转到AWS VPC控制台,然后选择您已创建的VPC。
ii)然后单击操作,然后启用DNS解析。
OR
在这里,您不能更改设置。因此,请创建一个ami图像,然后从中重新创建实例。
在这里,我将总结最常见的问题:
创建自定义VPC时,如果希望aws资源(例如ec2实例)获取公共IP地址,以便Internet可以与它们通信,则必须首先确保ec2实例与自定义VPC的公共子网关联。这意味着子网具有与之关联的Internet网关。另外,您还需要确保与ec2实例关联的VPC的安全组具有规则,以允许入站流量进入所需端口,例如ssh,http和https。但是,这里仍然存在一些常见的疏忽:
1)您必须确保为VPC启用了DNS主机名
2)您必须确保链接到EC2实例的公共子网具有其“自动分配公共IP”标志
3)如果已经创建了实例,则可能需要终止它并为要填充的公共IP和公共DNS字段创建一个新实例。
验证VPC和子网设置后,我的EC2实例仍然没有公共DNS。经过一天的寻找解决方案,我终于找到答案了。
我必须创建一个新的弹性IP地址,然后将其关联到我的实例。
从EC2仪表板:
转到弹性IP从侧边栏。
点击分配新地址,然后分配。
返回到EC2仪表板。转到网络接口。
选择没有公共DNS的EC2实例。然后行动-关联地址。
该地址字段中,选择新的弹性IP地址。
该关联到私有IP地址字段中,选择没有公共DNS的私有IP地址。
单击关联地址。
您的EC2实例现在应该具有一个公共DNS。
对于使用CloudFormation的用户,关键属性是EnableDnsSupport和EnableDnsHostnames,应将其设置为true
VPC: {
Type: 'AWS::EC2::VPC',
Properties: {
CidrBlock: '10.0.0.0/16',
EnableDnsSupport: true,
EnableDnsHostnames: true,
InstanceTenancy: 'default',
Tags: [
{
Key: 'env',
Value: 'dev'
}]
}
}
如果实例在VPC中,请确保“ DNS解析”和“ DNS主机名”均设置为“是”。您可以在Aws控制台UI中执行此操作。HTH!
您不必为您的实例分配公共IP地址。您可以使用NAT实例或NAT网关。
https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Scenario2.html https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-comparison.html