On 09/17/2013 09:46 AM, Gisle Vanem wrote:
"m brandenberg" <[email protected]> wrote:
So these and other issues make me want to use the system resolver
library. When it fails, there's a general system/network
configuration issue that doesn't become a support issue for us.
I tend to agree. The systems resolver seems alway to work best
for me. At least when I use a VPN. Then (without messing with my routing-
table, C-ares is using the default interface which doesn't work). I whish
there could be a config-file similar to '/etc/resolv.conf' for C-ares/Win.
Besides the new C-ares functions for specifying DNS addr/iface that's
recently been added to curl does nothing on Windows; '--dns-interface'
boils down to 'setsockopt (..SO_BINDTODEVICE)' and '--dns-ipvX-addr'
boils down to a 'bind(..ipvX-addr)' which AFAICS is useful only for those
running a DNS-server locally. I doesn't do any good on my Winsock. The
'--dns-ipvX-addr' option should IMHO be used to specify what DNS-server
to connect to.
Even on Linux, you might have to play some routing-table tricks to make the
bind(local-ip) work
as expected, but at least it can be done.
I have no idea how to make this sort of thing function fully proper on Windows,
though
I would expect binding to a local IP might be useful on a multi-homed machine.
I know BSD doesn't have SO_BINDTODEVICE, but I do not know the exact behaviour
of binding to local IP.
Thanks,
Ben
--gv
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
--
Ben Greear <[email protected]>
Candela Technologies Inc http://www.candelatech.com
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html