system_dns_android.go 626 B

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