Назад | Перейти на главную страницу

Проблема с внешним DNS AWS VPC

Я загрузил экземпляр на стороне частного VPC. Я назначил ему адрес ElasticIp и могу без проблем подключиться к экземпляру по ssh. Однако DNS не разрешается :(

в моем /etc/resolv.conf у меня есть

nameserver  172.16.0.23
domain eu-west-1.compute.internal
search eu-west-1.compute.internal

но когда я пытаюсь пинговать 172.16.0.23, я получаю

icmp_seq=156 Destination Net Unreachable

Это имеет смысл, поскольку у меня нет маршрута к этой частной подсети. Я могу пинговать любой внешний IP-адрес, т.е.

ping 173.194.69.139

но я не могу

ping google.com

Я создал VPC с помощью мастера. Предполагаю, что VPC назначает параметры /etc/resolv.conf.

и в документации говорится, что у меня должен быть внешний доступ к DNS, но я этого не делаю.

Кто-нибудь может помочь?

На панели управления службой VPC можно создавать наборы параметров DHCP. Создайте один из них с серверами имен, которые вы хотите использовать.

Затем в разделе «Ваши VPC» измените набор параметров DHCP, используемый вашим VPC, на новый, который вы только что создали.

Если в вашем VPC будет несколько серверов, возможно, вам стоит подумать о запуске собственного внутреннего кэширующего преобразователя DNS.

Оказывается, это как-то связано с AMI, который я использовал. По какой-то причине я не мог заставить его обновлять DNS-серверы.

Я попробовал 3 других общедоступных AMI, и он отлично работал при загрузке без проблем. Он подобрал настройки, которые я определил в настройках DHCP.

Поэтому ответ здесь - просто не использовать этот AMI в VPC.