system_dns_android.go 654 B

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