我已经在私有 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 访问权限,但我没有。
有人可以帮忙吗?
答案1
在 VPC 服务控制面板中,您可以创建 DHCP 选项集。使用您要使用的名称服务器创建其中一个。
然后,在“您的 VPC”下,将您的 VPC 使用的 DHCP 选项集更改为您刚刚创建的新选项集。
如果您的 VPC 中拥有多个服务器,您可能需要考虑运行自己的内部缓存 DNS 解析器。
答案2
所以结果发现这与我使用的 AMI 有关。出于某种原因,我无法让它更新 DNS 服务器。
我尝试了其他 3 个公共 AMI,启动时运行良好,没有任何问题。它选择了我在 DHCP 设置中定义的设置。
所以这里的答案就是不要在 VPC 中使用该 AMI。