On Sun, 31 Dec 2000, YOSHIFUJI Hideaki / [iso-2022-jp] [EMAIL PROTECTED](B 
wrote:

> In article <[EMAIL PROTECTED]> (at Sun, 31 Dec 2000 13:13:43 +0100 (CET)), 
> Jeroen Massar <[EMAIL PROTECTED]> says:
> 
> > Though on most UNIX'es (using KAME at least) listening on IPv6 will
> > also listen on IPv4, On FreeBSD:
> > 8<----
> > tcp46      0      0  *.domain               *.*                    LISTEN
> > ------>8
> 
> On freebsd3 and later.  freebsd2 behaves differently.
Great huh... they simply did that to confuse the programmers.
This really is one of the many headaches one gets programming for UNIX'es.

> 
> 
> >  * This version also checks for addresses that are actually IPv4.
> >  * eg. ::ffff:10:100:13:66 or 0:0:0:0:0:ffff:10.100.13.66 is actualy the
>          ~~~~~~~~~~~~~~~~~~~ ::ffff:10.100.13.66
> >  *     the IPv6 notation for 10.100.13.66 in IPv4.
> 
> 
> > This info is also needed when one needs to due reverse lookups because
> > IPv4 reverse's are in the "in-addr.arpa" domain and the IPv6 reverses are
> > in the "ip6.int" domain, noting that the ::ffff range isn't reverse mapped
> > into the in-addr.arpa part...
> 
> getnameinfo() (and gethostbyaddr()) do this automatically.
Not if you want your own dns resolving because you need the asynchronous
lookups, which is like quite common in ircd's.

Greets,
 Jeroen



Reply via email to