Solaris gethostbyaddr() strangeness?

Otto J. Makela om at iki.fi
Tue Nov 4 11:42:22 UTC 2003


Am I correct in concluding that gethostbyaddr() works differently in
Solaris from eg. Linux?  Green is a Solaris, Tigger is a Linux:

green:~% perl -e 'use Socket; foreach(@ARGV) { my(@a)=gethostbyaddr(pack('C4',split(/\./)),AF_INET); print @a?"<$a[0]>\n":"failed\n"; }' 194.197.197.10 192.89.123.25 ; uname -a
failed
<smtp.tele.fi>
SunOS green 5.8 Generic_108528-14 sun4u sparc SUNW,Ultra-5_10

tigger:~% perl -e 'use Socket; foreach(@ARGV) { my(@a)=gethostbyaddr(pack('C4',split(/\./)),AF_INET); print @a?"<$a[0]>\n":"failed\n"; }' 194.197.197.10 192.89.123.25 ; uname -a
<groupware.masterplanet.fi>
<smtp.tele.fi>
Linux tigger.otto.net 2.4.18-27.8.0smp #1 SMP Fri Mar 14 05:47:33 EST 2003 i686 i686 i386 GNU/Linux

Perl versions are v5.6.1 and v5.8.0, respectively.

This seems to hinge on the fact that 194.197.197.10 returns two PTRs:

tigger:~% host 194.197.197.10
10.197.197.194.in-addr.arpa domain name pointer groupware.masterplanet.fi.
10.197.197.194.in-addr.arpa domain name pointer test.masterplanet.fi.

I know, this is at best a questionable practice:
	http://www.isc.org/ml-archives/bind-users/1999/02/msg00283.html
-- 
   /* * * Otto J. Makela <om at iki.fi> * * * * * * * * * * * * * * * */
  /* Phone: +358 40 765 5772, FAX: +358 42 7655772, ICBM: 60N 25E */
 /* Mail: Mechelininkatu 26 B 27,  FIN-00100  Helsinki,  FINLAND */
/* * * Computers Rule 01001111 01001011 * * * * * * * * * * * * */


More information about the bind-users mailing list