У меня возникают странные проблемы с 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-серверов на вашем компьютере и посмотрите, не начнут ли вдруг веб-сайты снова работать .
Пожалуйста, опубликуйте результаты, и я посмотрю, смогу ли я еще немного помочь.