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

Проблемы с сетевым DNS, усложняемые Amazon EC2 DNS CNAME

У меня возникают странные проблемы с DNS / сетью при доступе к сайтам, работающим на моем экземпляре Ubuntu 10.10 на EC2. У меня есть 6 сайтов, размещенных на одном стеке LAMP, которые довольно успешно работают в течение месяца или около того, и до сих пор у меня не было проблем, когда я пытался работать на этих сайтах из новой сети в доме друзей, потому что мой интернет-провайдер не работает. Я ничего не менял, и внезапно я не могу получить доступ к своим сайтам через HTTP с моего Mac, хотя мой телефон через 3G принимает DNS нормально, поэтому похоже, что это свойство сети, в которой я нахожусь, и внешне все работает нормально.

У меня есть эти 2 домена (плюс 4 других), все они сопоставлены с одним и тем же экземпляром Apache с настроенным VHost для каждого домена:

У меня есть VHost по умолчанию, который, как я вижу, работает отсюда, поэтому я знаю, что Apache и экземпляр работает:

http://ec2-46-137-25-238.eu-west-1.compute.amazonaws.com

Тем не менее, когда я получаю доступ к любому из своих доменов (в трех браузерах, кеши очищены), они просто истекают, и когда я выполняю nslookup со своего локального компьютера на www.comparetheotter.com (или на любом другом), я получаю

;; время соединения истекло; серверы недоступны

Просто чтобы отметить очевидные (для меня) ответы:
- Я могу подключиться по SSH к своему ящику и попытался перезапустить Apache
- Я использую только CNAME, в моем DNS нет записей A
- Я вообще не менял никаких настроек DNS, EC2 или LAMP до того, как заметил эту проблему.
- Все другие веб-сайты работают нормально, поэтому я думаю, что это свойство моих сайтов, размещенных на EC2 - у меня нет запущенных локальных служб модификаций DNS (XAMPP выключен), и я перезапустил свой Mac

Если кто-нибудь может помочь мне понять, что я делаю неправильно, это будет очень признательно. Большое спасибо!


РЕДАКТИРОВАТЬ - Спасибо @ user48838 и @ccame, оба очень полезных ответа. Теперь я вижу, что это проблема с DNS, но EC2 усугубляет проблему, поскольку Amazon регулярно обновляет свои DNS, возможно, даже больше, чем обычно, из-за проблем, упомянутых @ user48838.

nslookup дает интересные результаты - только определенные внешние сети могут найти мой сервер:

1.) - местный - ОК

nslookup www.kodental.co.uk
Сервер: 192.168.1.254
Адрес: 192.168.1.254 # 53 Неавторизованный ответ:
www.kodental.co.uk каноническое название = ec2-46-137-25-238.eu-west-1.compute.amazonaws.com.
Имя: ec2-46-137-25-238.eu-west-1.compute.amazonaws.com
Адрес: 46.137.25.238

2.) - Другая удаленная сеть - ОТКАЗ

nslookup www.kodental.co.uk 4.2.2.1
Сервер: 4.2.2.1
Адрес: 4.2.2.1 # 53

** сервер не может найти www.kodental.co.uk: NXDOMAIN

3.) - Google, как предлагается - ОК

nslookup www.kodental.co.uk 8.8.8.8 Сервер: 8.8.8.8
Адрес: 8.8.8.8 # 53
Неавторитетный ответ:
www.kodental.co.uk каноническое название = ec2-46-137-25-238.eu-west-1.compute.amazonaws.com.
Имя: ec2-46-137-25-238.eu-west-1.compute.amazonaws.com
Адрес: 46.137.25.238

Это решает, в чем проблема, но не как ее исправить. Любые предложения относительно того, что я (и другие) могу сделать, чтобы исправить это, будут с благодарностью приняты :)

N.B. Также - я использую FastHosts в Великобритании для предоставления своего DNS. Я вхожу в систему и изменяю настройки для записей A и MX и т. Д. Через интерфейс веб-администратора, но я не могу изменить TTL своего DNS.

Все работает хорошо отсюда и с вашего iPhone, скорее всего, это сеть, в которой вы находитесь в данный момент, а не проблема с сервером Amazon.

Такое ощущение, что DNS-сервер в вашей локальной сети не пересылает запросы, попробуйте настроить свой сетевой адаптер на использование 8.8.8.8 и 8.8.4.4 (общедоступные DNS-серверы Google) в качестве DNS-серверов на вашем компьютере и посмотрите, не начнут ли вдруг веб-сайты снова работать .

Пожалуйста, опубликуйте результаты, и я посмотрю, смогу ли я еще немного помочь.