PHP: gethostbyname () внезапно больше не разрешает имена к дюйм/с, когда выполнено в Apache

В то время как злонамеренная сторона могла сделать это, у них должен будет быть рабочий сеанс BGP, который передавал нефильтрованные маршруты главному ISP. Тем не менее Renesys действительно говорят, что определенный (крошечный) объем подобного действия действительно происходит (см. здесь), ли злонамеренный, или случайный.

Причина, о которой Иран не может сделать этого для писания в Твиттере нарочно, состоит по существу в том, что ISPs, с которыми взаимодействуют с BGP почти наверняка, фильтруют маршруты из Ирана, специально для ASes, которые политически неоднозначны. Тем не менее Иран мог легко заблокировать Твиттер внутренне как это.

4
задан 6 April 2010 в 22:58
3 ответа

Ни корректный перезапуск, ни нормальный перезапуск не работали. Я должен был полностью остановить апача, ожидать всех процессов, чтобы закончиться, затем запустить апача снова. Проблема решена. Так как никто, кажется, не находит объяснение первопричины этого поведения, я принимаю свое собственное решение.

6
ответ дан 3 December 2019 в 03:13

Из комментариев в руководстве PHP.net по gethostbyname:

Если сбои определения имен с apache2, mod_chroot и php5, добавляют LoadFile/lib/libnss_dns.so.2 к конфигурации mod_chroot.

и

При использовании PHP и Apache в chroot среде на Redhat Linux, я нашел, что должен связать - монтируют/var/run/nscd, чтобы заставить это работать. По-видимому, сокет в том каталоге необходим для всех вещей DNS.

-1
ответ дан 3 December 2019 в 03:13
  • 1
    Никакой chroot, никакие апачские 2. It' s старая система debian 3 с пользовательски скомпилированным апачем и php. Ну, я решил его между тем, полностью остановив апача, ожидая на мгновение, затем запустив его снова. Но это doesn' t объясняют первопричину для этого поведения. Таким образом, я оставляю это открытым. –  hurikhan77 6 April 2010 в 22:55

То же здесь хорошо, когда выполнено от CLI, ошибка при выполнении через Apache. Я предполагаю, что это имеет некоторое отношение к изменениям в серверы имен, например, в/etc/resolv.conf. Так или иначе Apache (другие программы затронуты также) не проверяет на измененные серверы имен и не может решить. Это происходит со мной, когда я переключаю сети со своим ноутбуком. Я должен вручную остановить апача, оперу, Firefox, и т.д. для них для получения новых настроек сервера имен.

1
ответ дан 3 December 2019 в 03:13

Теги

Похожие вопросы