我已经在私有 VPC 中启动了一个实例。我为它分配了一个 ElasticIp 地址,我可以毫无问题地通过 ssh 进入该实例。但是,DNS 没有解析 :(
在我的 /etc/resolv.conf 我有
nameserver 172.16.0.23
domain eu-west-1.compute.internal
search eu-west-1.compute.internal
但是当我尝试 ping 172.16.0.23 我得到
icmp_seq=156 Destination Net Unreachable
这是有道理的,因为我没有到那个私有子网的路由。我可以 ping 任何外部 IP 地址,即
ping 173.194.69.139
但是我不能
ping google.com
我使用向导创建了 VPC 我假设 VPC 正在分配 /etc/resolv.conf 设置。
文档说我应该有外部 dns 访问权限,但我没有。
谁能帮忙?
在 VPC 服务控制面板中,您可以创建 DHCP 选项集。使用您要使用的名称服务器创建其中一个。
然后,在“您的 VPC”下,将您的 VPC 使用的 DHCP 选项集更改为您刚刚创建的新选项集。
如果您的 VPC 中有多个服务器,您可能需要考虑运行您自己的内部缓存 DNS 解析器。
所以事实证明这与我使用的 AMI 有关。出于某种原因,我无法让它更新 DNS 服务器。
我尝试了其他 3 个公共 AMI,它在启动时运行良好,没有任何问题。它选择了我在 DHCP 设置中定义的设置。
所以这里的答案就是不要在 VPC 中使用那个 AMI。