system_dns_android.go 656 B

123456789101112131415161718192021222324252627282930313233
  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. /* DNSResolverFunc
  10. This is a temporary API and is subject to removal at any time.
  11. */
  12. type DNSResolverFunc func() *net.Resolver
  13. /* NewDNSResolver
  14. This is a temporary API and is subject to removal at any time.
  15. */
  16. var NewDNSResolver DNSResolverFunc = func() *net.Resolver {
  17. return &net.Resolver{
  18. PreferGo: true,
  19. Dial: func(ctx context.Context, network, _ string) (net.Conn, error) {
  20. var dialer net.Dialer
  21. return dialer.DialContext(ctx, network, SystemDNS)
  22. },
  23. }
  24. }
  25. func init() {
  26. net.DefaultResolver = NewDNSResolver()
  27. }