Re: [Exim] gethostbyaddr() in 3.35

Αρχική Σελίδα
Delete this message
Reply to this message
Συντάκτης: Philip Hazel
Ημερομηνία:  
Προς: Hans Morten Kind
Υ/ο: exim-users
Αντικείμενο: Re: [Exim] gethostbyaddr() in 3.35
On Mon, 25 Feb 2002, Hans Morten Kind wrote:

> The 3.35 source of host_name_lookup() in host.c states that
>
> At this point we used to verify that a forward lookup did
> indeed correspond to the address we first had, but it seems
> that gethostbyaddr() does this check itself. So rather than
> waste time checking the name and all its aliases, we now rely
> on that.
>
> The code no longer checks the looked up name but always returns
> TRUE when some name is found.
>
> As far as I can see, this is not right on my Solaris-7 and -8
> boxes. gethostbyaddr() returns non-valid names and a lot of the
> names written to mainlog as H= dont resolve.


Hmm. It was on Solaris that I did my tests of this. Perhaps I didn't
test hard enough. I was trying to test Exim's code for this, and
couldn't, because gethostbyaddr() always failed when the name didn't
forward resolve.

> The IP-number resolves to a name which does not resolve back
> to a valid IP-number. Is this a problem with libresolv on my
> Solaris-servers only?


I wonder if it is related to the name server rather than the resolver?
What are you running?

It would of course be easy enough to put the code back.

Philip

--
Philip Hazel            University of Cambridge Computing Service,
ph10@???      Cambridge, England. Phone: +44 1223 334714.