>> >> The admin asked me what command I use in order to get the name >> 'localhost.testdrive.hp.com'. How does MP2 get this? >> > >> >Something like the following: >> > >> >use Socket; >> >my $localhost_addr = pack('C4', 127, 0, 0, 1); >> >my $name = gethostbyaddr($localhost_addr, Socket::AF_INET()) || >> 'localhost'; >> >my $iaddr = (gethostbyname($name))[-1]; >> >unless (defined $iaddr) { >> > die "Can't resolve host: '$name' (check /etc/hosts)"; >> >} >> >$remote_addr ||= Socket::inet_ntoa($iaddr); >> >print $remote_addr; >> > >> >prints 127.0.0.1 on my machine. >> > >> >-- >> >> They ask me this: :) >> >> When I show this to one of the engineers here we are confused >> as to what information or what you are trying to do with these >> commands. Can you please explain what you are trying to do? > >It tries to resolve 127.0.0.1.
Seems like the admin is not going to help me. Anyway, I compiled perl 5.8.6 on two other platforms in the testdrive program and when I try to compile mp2 I get the same error (on these two platforms I didn't get the error with the native perl distribution.) I don't know if this is a problem with perl or the platforms' configurations. Is this check vital for mod_perl to operate? Why mod_perl should resolve 127.0.0.1? Can I skip this check in order to try to test on these platforms and what to do to skip it? ----------------------------------------------------------------- Активирайте SMS известяване за получено писмо - http://promo.abv.bg/new_sms.html