Add Windows and IPv6 DNSResolver support

Also added random picking of DNS Servers, or is it recommended only to switch Namservers when one fails?