469,887 Members | 1,634 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,887 developers. It's quick & easy.

conflicting gethostbyname behaviors

I seem to be getting conflicting gethostbyname behavior on different
servers. Before going into detail, here's the script I'm using:

<?
$address = $HTTP_SERVER_VARS['REMOTE_ADDR'];
$rev = implode('.',array_reverse(explode('.', $address)));

$lookup = "$rev.l1.spews.dnsbl.sorbs.net";
echo gethostbyname($lookup);
echo '<br />';
echo $lookup;
?>

On server A, the output I get is as follows:

176.115.112.70.l1.spews.dnsbl.sorbs.net
176.115.112.70.l1.spews.dnsbl.sorbs.net

On server B, the output I get is this:

195.69.95.204
176.115.112.70.l1.spews.dnsbl.sorbs.net

As I understand it, server A's output is the correct output - not
server B's.

Server A is running PHP Version 4.4.1 with Apache/1.3.34 while server B
is running PHP Version 4.3.11 with Apache/2.0.52. I'd like the above
script, however, to work just as well on server A as it does on server
B.

Any ideas as to how I might go about doing this or what the problem is?
Any help would be appreciated - thanks!

May 12 '06 #1
1 1491
yawnmoth wrote:
I seem to be getting conflicting gethostbyname behavior on different
servers. Before going into detail, here's the script I'm using:

<?
$address = $HTTP_SERVER_VARS['REMOTE_ADDR'];
$rev = implode('.',array_reverse(explode('.', $address)));

$lookup = "$rev.l1.spews.dnsbl.sorbs.net";
echo gethostbyname($lookup);
echo '<br />';
echo $lookup;
?>

On server A, the output I get is as follows:

176.115.112.70.l1.spews.dnsbl.sorbs.net
176.115.112.70.l1.spews.dnsbl.sorbs.net

On server B, the output I get is this:

195.69.95.204
176.115.112.70.l1.spews.dnsbl.sorbs.net

As I understand it, server A's output is the correct output - not
server B's.

Server A is running PHP Version 4.4.1 with Apache/1.3.34 while server B
is running PHP Version 4.3.11 with Apache/2.0.52. I'd like the above
script, however, to work just as well on server A as it does on server
B.

Any ideas as to how I might go about doing this or what the problem is?
Any help would be appreciated - thanks!


Hi,

Did one of them change recently their name maybe?
PHP caches lookups. (Or rather Apache does if I understand it well).

What MIGHT help are some usercontributed notes on www.php.net:

Two possibilities:
1) restart Apache (in case of caching DNS-problem)
2) Do not use gethostbyname, but use 'dig' instead.

Just go to www.php.net and look up the function for details.

Regards,
Erwin Moller

May 12 '06 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

5 posts views Thread by yawnmoth | last post: by
1 post views Thread by Fortepianissimo | last post: by
5 posts views Thread by ruroma | last post: by
1 post views Thread by Glen Conway | last post: by
1 post views Thread by Quentin Carbonneaux | last post: by
2 posts views Thread by Andrew DeFaria | last post: by
9 posts views Thread by patrik.nyman | last post: by
1 post views Thread by Waqarahmed | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.