AWS VPC 外部 DNS 问题

AWS VPC 外部 DNS 问题

我已经在私有 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。

相关内容