CakePHP использует старый вход DNS - PullRequest
0 голосов
/ 18 февраля 2010

В нашем приложении cakephp мы делаем

file_get_contents('http://my.web.com',... );

Недавно мы изменили IP-адрес my.web.com, изменили наш файл / etc / hosts и очистили кэш DNS с помощью / etc/init.d/nscd перезапустить и перезапустить apache.

Однако file_get_contents все еще ссылается на старый IP-адрес, а если мы выполним ping, nslookup, curl на my.web.com, мы получим новый IP-адрес.адрес.

Чего нам не хватает?

Спасибо

Ответы [ 3 ]

1 голос
/ 18 февраля 2010

Просто чтобы быть уверенным, вы искали в своем исходном коде вхождения старого IP?

0 голосов
/ 19 февраля 2010

Оказалось, что адрес также используется как имя Apache VirtualHost на нашем старом сервере. Удаление этой записи решило проблему. В любом случае, спасибо, ребята:)

0 голосов
/ 18 февраля 2010

Вы очистили файлы кеша в app / tmp / cache? Я думаю, что CakePHP кеширует внешние запросы, и если ваше приложение имеет уровень отладки 0, то этот кэш будет задерживаться некоторое время. Попробуйте удалить файлы (не папки) или временно установите для отладки значение больше 0, чтобы принудительно перезагрузить кэш.

...