Amazon EC2 实例无法解析主机名

Amazon EC2 实例无法解析主机名

我的免费套餐 EC2 实例(ubuntu 11.04,去年创建)已过期。我刚刚创建了一个新的(ubuntu 12.04),但发现新的 EC2 无法解析任何主机名。通过检查/etc/resolv.conf

旧版本看起来像:

domain ap-northeast-1.compute.internal
search ap-northeast-1.compute.internal
nameserver 172.16.0.23

新的版本如下所示:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

现在名称服务器配置不是自动设置的吗?我应该如何通过 AWS 控制台配置名称服务器?我必须使用 Route 53 吗?如果设置起来不太复杂,我宁愿使用免费解决方案。

答案1

我很好奇,所以我刚刚使用 AMI“Ubuntu Server 12.04.2 LTS”启动了一个实例,并且在 resolv.conf 中有以下内容:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 172.16.0.23
search us-west-2.compute.internal

因此,您创建实例时可能出了问题。请尝试启动一个新实例。

编辑:由于您的实例位于 VPC 内,请尝试创建 DHCP 选项集使用domain-name-servers=AmazonProvidedDNS,然后将选项集分配给您的 VPC。

答案2

这是我观察到的情况:当我跳过创建向导中的配置步骤时,我的实例为空resolv.conf,但当我单击完成这些步骤(没有更改默认值,只是尽职尽责地单击)时,解析配置中就有名称服务器。

答案3

更改您的 VPC 的 DNS 选项。 http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html 您可以在那里添加您的私有 DNS,而不是添加 AWS DNS 服务器,DHCP 更新将放置您已配置的地址。

相关内容