我的免费套餐 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 更新将放置您已配置的地址。