system_dns_android.go 462 B

1234567891011121314151617181920212223242526
  1. // +build android
  2. package internet
  3. import (
  4. "context"
  5. "net"
  6. )
  7. const SystemDNS = "8.8.8.8:53"
  8. type DNSResolverFunc func() *net.Resolver
  9. var NewDNSResolver DNSResolverFunc = func() *net.Resolver {
  10. return &net.Resolver{
  11. PreferGo: true,
  12. Dial: func(ctx context.Context, network, _ string) (net.Conn, error) {
  13. var dialer net.Dialer
  14. return dialer.DialContext(ctx, network, SystemDNS)
  15. },
  16. }
  17. }
  18. func init() {
  19. net.DefaultResolver = NewDNSResolver()
  20. }