The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Решение проблемы резолвинга имен в ..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Решение проблемы резолвинга имен в ..."  +/
Сообщение от auto_tips (ok) on 27-Сен-10, 12:06 
В php-fpm chroot возникает проблема - не резолвятся DNS имена. В частности не работает функция gethostbyname.

Причина проблемы в том, что в режиме chroot, php-fpm не видит файлов

   etc/hosts  
   etc/resolv.conf
   lib64/libnss_dns.so.2

   (или lib64/libnss_dns.so.2 если система 32-х битная)

Простейшим выходом является создание жестких ссылок внутрь chroot-окружения. Символические ссылки работать не будут, как и жесткие ссылки при размещении chroot-области на другом дисковом разделе, в этом случае нужно просто скопировать нужные файлы в chroot.

   #!/bin/bash

   export CHROOT_FPM="/opt/www/sotmarket"

   mkdir $CHROOT_FPM/etc
   mkdir $CHROOT_FPM/lib64

   ln  /etc/hosts          $CHROOT_FPM/etc/hosts;
   ln /etc/resolv.conf     $CHROOT_FPM/etc/resolv.conf

   #ln /etc/nsswitch.conf     $CHROOT_FPM/etc/nsswitch.conf
   cp /lib64/libnss_dns.so.2  $CHROOT_FPM/lib64/libnss_dns.so.2


Имя библиотеки libnss_dns возможно придется подкоректировать.
После копирования/создания ссылок на нужные файлы, нужно обязательно перезапустить php-fpm.

URL:
Обсуждается: http://www.opennet.ru/tips/info/2446.shtml

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Решение проблемы резолвинга имен в php-fpm в chroot-режиме"  +/
Сообщение от MicRO email(ok) on 27-Сен-10, 12:06 
lib64/libnss_dns.so.2
(или lib64/libnss_dns.so.2 если система 32-х битная)

а если нет разницы :)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Решение проблемы резолвинга имен в php-fpm в chroot-режиме"  +/
Сообщение от Fcuku email(ok) on 29-Сен-10, 10:51 
Эээ...
А разве не принято еще на этапе планирования переносить в chroot, jail и прочие "клетки" все требуемые файлы?
О чем, ваще, сыр-бор то?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Решение проблемы резолвинга имен в php-fpm в chroot-режиме"  +/
Сообщение от vgray email(??) on 03-Окт-10, 07:43 
+1, лет 5 назад я даже в инете скрипт находил, который через ldd анализировал все вайлы и перетаскивал в chroot все зависимости.

Потом меня это задолбало, и я стал в chroot строить полную ситему используя rpm, а потом перешел на виртуализацию :)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Решение проблемы резолвинга имен в php-fpm в chroot-режиме"  +/
Сообщение от Анон on 07-Окт-10, 14:11 
>Резолвинга

А русский языка забыли?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Решение проблемы резолвинга имен в php-fpm в chroot-режиме"  +/
Сообщение от vgray email(ok) on 08-Окт-10, 10:33 
>>Резолвинга
> А русский языка забыли?

А мы на уроке русского языка? Все поняли о чем идет речь, напишите автору в личку , если считаете нужным.


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Решение проблемы резолвинга имен в php-fpm в chroot-режиме"  +/
Сообщение от Анон on 08-Окт-10, 16:59 
Мы вроде не уроды с тремя классами церковно-приходской школы за плечами. Слово "разрешение" в данном контексте вполне устоявшийся термин.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Решение проблемы резолвинга имен в php-fpm в chroot-режиме"  +/
Сообщение от Аноним (??) on 08-Окт-10, 18:06 
> Мы вроде не уроды с тремя классами церковно-приходской школы за плечами. Слово
> "разрешение" в данном контексте вполне устоявшийся термин.

"Резолвинг" как раз устоявшийся термин, точно указывающий на то о чем идет речь. А "разрешение" абсолютно ничего не говорящее слово, которое с тем же успехом может на ограничение доступа указывать, вот и догадывайся потом что подразумевал автор.

В nic.ru, например,  пишут именно резолвинг http://info.nic.ru/st/42/out_1349.shtml "В первую очередь пройдут лабораторные тесты, направленные на исследование правильности резолвинга, максимальной и минимальной длины доменного имени..."

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "Решение проблемы резолвинга имен в php-fpm в chroot-режиме"  +/
Сообщение от Анон on 08-Окт-10, 23:23 
>  А "разрешение" абсолютно ничего не говорящее слово, которое с тем
> же успехом может на ограничение доступа указывать, вот и догадывайся потом
> что подразумевал автор.

Ну, в русском языке "разрешение" имеет два значения -
1.предоставление привилегий
2.решение проблемы
Они вполне полноправны. В данном случае, точным значением будет "решение проблемы" - преобразования имен в IP-адреса.
Здесь ведь нет ситуации когда для англоязычного термина не существует точного русскоязычного аналога, как в каком-нибудь, прости, господи, мерчендайзинге.
З.Ы. Мне вот  просто глаз режет, я может классических русскоязычных трудов по сетям перечитал)
З.З.Ы. Неплохо статью обсуждаем)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру