Срок действия моего бесплатного экземпляра EC2 (ubuntu 11.04, созданного в прошлом году) истек. Я только что создал новый (ubuntu 12.04), но обнаружил, что новый EC2 не может разрешить ни одно имя хоста. Проверяя /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
Конфигурация сервера имен сейчас не настраивается автоматически? Как мне настроить сервер имен через консоль AWS? Я должен использовать Route 53? Я бы предпочел использовать бесплатное решение, если его не слишком сложно настроить.
Мне было любопытно, поэтому я только что запустил экземпляр с использованием AMI «Ubuntu Server 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
Так что, возможно, что-то пошло не так, когда вы создавали свой экземпляр. Попробуйте запустить новый.
редактировать: Поскольку ваш экземпляр находится внутри VPC, попробуйте Создание набора параметров DHCP с участием domain-name-servers=AmazonProvidedDNS
, затем назначьте параметры для вашего VPC.
Вот что я, похоже, заметил: когда я пропустил шаги настройки в мастере создания, у моего экземпляра был пустой resolv.conf
, но когда я щелкнул по шагам (не изменил значения по умолчанию, просто послушно щелкнул), тогда в конфигурации разрешения был сервер имен.
Измените параметры DNS для вашего VPC. http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html Вы можете добавить туда свой частный DNS, и вместо добавления DNS-сервера AWS обновление DHCP поместит настроенные вами адреса.