On Fri, Sep 13, 2013 at 05:57:41PM +0300, Kapetanakis Giannis wrote:

> On 13/09/13 17:36, Otto Moerbeek wrote:
> >------------------------------------
> >
> >the program uses the following:
> >sendto(resfd, msg, len, 0, (struct sockaddr *)
> >&(_res.nsaddr_list[i]), sizeof(struct sockaddr))
> >
> >instead of sending requests to 192.168.0.1 it sends them to
> >127.0.0.1 (from tcpdump)
> >
> >any further help/hints would be appreciated.
> >
> >G
> >Well, don't use _res bu use the results of e.g. gethostbyname();
> >
> >     -Otto
> >
> 
> Well that would break the async resolver of the program and I guess
> it would also make it slow
> since we're talking about many connections/sec
> 
> Furthermore, it's not my code and this interface is used a lot in
> the program to alter it in such a way.
> 
> G

You could try to inittialize nsaddr_list from ac in res_init()
The code can be found in /usr/src/lib/libc/asr/res_init.c

        -Otto

Reply via email to