system_dns_android.go 637 B

1234567891011121314151617181920212223242526272829303132
  1. // +build android
  2. package internet
  3. import (
  4. "context"
  5. "net"
  6. )
  7. const SystemDNS = "8.8.8.8:53"
  8. /* DNSResolverFunc
  9. This is a temporary API and is subject to removal at any time.
  10. */
  11. type DNSResolverFunc func() *net.Resolver
  12. /* NewDNSResolver
  13. This is a temporary API and is subject to removal at any time.
  14. */
  15. var NewDNSResolver DNSResolverFunc = func() *net.Resolver {
  16. return &net.Resolver{
  17. PreferGo: true,
  18. Dial: func(ctx context.Context, network, _ string) (net.Conn, error) {
  19. var dialer net.Dialer
  20. return dialer.DialContext(ctx, network, SystemDNS)
  21. },
  22. }
  23. }
  24. func init() {
  25. net.DefaultResolver = NewDNSResolver()
  26. }