dns lookups only half working in chroot
am 09.09.2009 20:54:13 von Samuel VogelHey guys,
I am cross-posting this to the PHP and the PHP-FPM lists, because both
are applicable in my opinion.
I have got a strange problem with my php-fpm chrooted PHP environment.
PHP is chrooted to /var/www/.
/var/www/etc looks like this:
# ls -al /var/www/etc/
insgesamt 20
drwxr-xr-x 2 root root 4096 9. Sep 20:33 .
drwxr-xr-x 5 root root 4096 9. Sep 20:10 ..
-rw-r--r-- 1 root root 265 9. Sep 20:12 hosts
-rw-r--r-- 1 root root 513 9. Sep 20:23 nsswitch.conf
-rw-r--r-- 1 root root 52 9. Sep 20:11 resolv.conf
I do run the following script:
echo gethostbyname('www.google.de')."\n";
print_r(dns_get_record('www.google.de', DNS_A))."\n";
?>
Which strangely outputs this:
www.google.de
Array
(
[0] => Array
(
[host] => www.l.google.com
[type] => A
[ip] => 74.125.43.147
[class] => IN
[ttl] => 172
)
[1] => Array
(
[host] => www.l.google.com
[type] => A
[ip] => 74.125.43.99
[class] => IN
[ttl] => 172
)
[2] => ....
I don't understand why the first lookup fails, but the second one succeeds.
Unfortunately thinks like fsockopen() seem to use the same technique as
gethostbyname(), so they don't work either.
Any pointers would be appreciated!
Regards,
Samy
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php