Я арендую CentOS 5 VPS у британского провайдера, также с установленным DirectAdmin. В четверг вечером они провели плановое обслуживание, чтобы изменить два назначенных мне IP-адреса на два новых. В пятницу, после того как изменение произошло, я обновил записи своего доменного имени, чтобы отразить изменение IP-адреса.
С тех пор все домены, указывающие на VPS, истекли по времени. Кроме того, DirectAdmin также не отвечал, но проблема была решена запуском скриптов ipswap, которые можно найти в базе знаний DirectAdmin. Однако это не исправило мои домены. Я связался с поставщиком VPS, но уже некоторое время жду ответа.
Я проверял снова и снова, и все IP-адреса, указанные в DirectAdmin, верны. Если я перехожу на IP-адрес сервера в своем браузере, он отвечает: "Apache функционирует нормально". Учетные записи электронной почты на сервере также функционируют правильно.
Но если я обращаюсь к самому домену, он истекает по тайм-ауту. Запустив ping и DNS-поиск, я могу подтвердить, что IP-адреса серверов имен верны. Если я запускаю трассировку маршрута, он достигает IP, похожего на IP-адреса моих VPS (последние 2 блока отличаются) до тайм-аута (он никогда не показывает IP-адрес моего сервера).
Я относительно новичок в управлении VPS, поэтому у меня нет большого опыта в устранении неполадок на них. Я проверил все файлы конфигурации httpd, в которых, похоже, вообще нет ссылок на IP. Если посмотреть на журналы ошибок Apache, то ошибки там не совпадают со временем, когда я пытался получить доступ к сайту.
Это проблема на стороне моего провайдера? Что еще я могу проверить или протестировать, чтобы исключить проблемы после смены IP с конфигурацией моего сервера? До смены IP все работало нормально.
решение1
Вы пробовали очистить кэш DNS? В Windows (как администратор) попробуйте ipconfig /flushdns и посмотрите, сохранится ли проблема. DNS имеет процесс, называемый Time-To-Live, который определяет, как долго запись DNS должна оставаться кэшированной на удаленном сервере. Многие серверы не учитывают TTL и будут хранить старую запись в своем кэше до тех пор, пока их серверы находятся в сети.
Вы можете проверить это, используя команду "nslookup" для проверки на нескольких DNS-серверах, например: nslookup mydomain.com 8.8.8.8
проверит, как ваше доменное имя разрешается на DNS-сервере Google. Попробуйте этот подход на других серверах имен и посмотрите, корректна ли запись. Если это так, то, вероятно, проблема с кэшированием на DNS-сервере, который вы используете.