ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: chroot и резолвинг имен


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: chroot и резолвинг имен
  • From: Konstantin Belov <belov1985@xxxxxxxxx>
  • Date: Sun, 16 Aug 2009 14:31:34 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=NfgEv96ZQXlkvxWTx9Ss54hNgAroVupeOr9s8N4BqCg=; b=MYxc3ioij9lkm8iKs4mxgMhY89GqjVtvoTXdFl5EuYy0MY5GpF8IcdgCMPlsVaGFaX ALytl0e8LeoLKu6NPRnLnj0yNLADTfVNo83hrLknDcc3DnJSAW97Toe0Y98PcGymqIw8 3t3dZ+a+njiwYn8PBxRNCWfMKfKezgTpEg6cg=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; b=d0gJOXumH+FmksmrjHUL2m2SKJBvnNPPMYraII8Fwc2Q0VofA+zOFFhiYwq9pdP7sr 0vSvqx/PmQi8d+9X0ikXxZ6B2ph1SGy7gOcdBlS3lZw8gNRQ+ne3dJmQoIzkoYO4Fk5+ r5wY0VISJPMGbnqv31yPtnzzWCnTKmZkuZFLg=
  • In-reply-to: <8b6ed1540908160414y1d686fb9yace639ad5e2dae96@xxxxxxxxxxxxxx>
  • References: <8b6ed1540908151832i776812a8w880b154f7f425627@xxxxxxxxxxxxxx> <4A87D5A6.20109@xxxxxxxxx> <8b6ed1540908160414y1d686fb9yace639ad5e2dae96@xxxxxxxxxxxxxx>

Алексей Сундуков wrote:
PHP 5.3.0 версии, собирался из исходников на Debain-е 4. В функциях
которые требуют для работы разрешение имен происходит ошибка, например
вот так: http://alekciy.ru/test.php. Проблема точно в резолвинге, т.к.
если в chroot-е я создаю hosts файл (в данном примере пишу туда
213.180.204.3 www.yandex.ru), то для прописаных доменных имен все
начинает работать нормально. resolv.conf тоже корректный, т.к. если
chroot отключить, то все работает в штатном режиме.

По всему выходит, что работать должно, но не работает. Я даже strace
делал, по нему видно, когда читается resolv.conf, когда открывается
лог ошибок, но совершенно не понятно, каким образом в этом промежутку
он пытается сделать резолвинг имени:

stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=46, ...}) = 0
open("/etc/hosts", O_RDONLY|O_CLOEXEC)  = 4
fcntl64(4, F_GETFD)                     = 0
fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=242, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7f65000
read(4, "127.0.0.1\tlocalhost\n127.0.1.1\tdeb"..., 4096) = 242
read(4, ""..., 4096)                    = 0
close(4)                                = 0
munmap(0xb7f65000, 4096)                = 0
open("/alekciy.ru_error.log", O_WRONLY|O_CREAT|O_APPEND, 0644) = 4

Поэтому у меня и затруднения, сейчас не знаю, что стоит предпринять.


16 августа 2009 г. 13:47 пользователь Konstantin Belov
(belov1985@xxxxxxxxx) написал:
У меня таких проблем нет. А какая версия php?
У меня во FreeBSD 6.3 и 7.0 никогда не возникало таких проблем.
С линукс дел не имел, так что ни чем помочь не могу.



 




Copyright © Lexa Software, 1996-2009.