我的免费层EC2实例(ubuntu 11.04,去年创build)已经过期。 我刚刚创build了一个新的(Ubuntu的12.04),但发现新的EC2无法parsing任何主机名。 通过检查/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
名称服务器configuration现在是不是自动设置的? 我应该如何通过AWS控制台configuration名称服务器? 我必须使用Route 53吗? 如果设置不太复杂,我宁愿使用免费的解决scheme。
我很好奇所以我刚刚启动了一个使用AMI“Ubuntu服务器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
所以当你创build你的实例时可能会出错。 尝试启动一个新的。
编辑 :由于您的实例位于VPC中,因此请尝试使用domain-name-servers=AmazonProvidedDNS 创buildDHCP选项集 ,然后将选项集分配给您的VPC。
下面是我所看到的:当我跳过创build向导中的configuration步骤时,我的实例有一个空的resolv.conf ,但是当我点击了这些步骤(没有改变默认值,只是通过点击完成),然后分辨率configuration中有名称服务器。
更改您的VPC的DNS选项。 http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html您可以在其中添加您的私有DNS,而不是添加AWS DNS服务器,DHCP更新将放置您configuration的地址。