On Fri, Sep 13, 2013 at 05:30:50PM +0300, Kapetanakis Giannis wrote:
> On 13/09/13 16:34, Otto Moerbeek wrote:
> >Groping into _res is not a wise thing. The OpenBSD async resolver only
> >has minimal support for that.
> >
> >ASR_DEBUG=1 ./a.out
> >
> >Will probably get you the debug info you want.
> >
> > -Otto
> >
>
> Thanks for the reply. As I said this is for debugging a legacy program...
>
> ASR_DEBUG=1 ./a.out
>
> shows
> --------- ASR CONFIG ---------------
> CONF FILE "/etc/resolv.conf"
> DOMAIN "example.com"
> SEARCH
> "example.com."
> OPTIONS
> options: RECURSE DEFNAMES DNSRCH
> ndots: 1
> family: inet4 inet6
> NAMESERVERS timeout=5 retry=4
> 192.168.0.1:53
> 192.168.0.2:53
> HOSTFILE /etc/hosts
> LOOKUP fb
>
> ------------------------------------
>
> 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