mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-09-27 22:36:12 -04:00
2129c6e1e9
* update with non_specified network * remove wrongs * add alternative bootstrapDialer * do test * Update dns_bootstrap_android_test.go * example of alternative dialer * public method * move const * Update dns_bootstrap_android_test.go * no duplicated * Rename infra/conf/dns_bootstrap_android.go to transport/internet/system_dns_android.go * Update system_dns_android.go * Update and rename infra/conf/dns_bootstrap_android_test.go to transport/internet/system_dns_android_test.go * no imports * Update system_dns_android.go * Update system_dns_android_test.go * create systemDNS * Create system_dns_android.go * Update system_dialer.go * call Resolver on systemDialer * create system_dns_test.go * resolver.LookupIP params * param fix * noneed TestSystemDNSResolver * revert: no specified resolver * Delete system_dns.go * android only * android only test * typo
27 lines
462 B
Go
27 lines
462 B
Go
// +build android
|
|
|
|
package internet
|
|
|
|
import (
|
|
"context"
|
|
"net"
|
|
)
|
|
|
|
const SystemDNS = "8.8.8.8:53"
|
|
|
|
type DNSResolverFunc func() *net.Resolver
|
|
|
|
var NewDNSResolver DNSResolverFunc = func() *net.Resolver {
|
|
return &net.Resolver{
|
|
PreferGo: true,
|
|
Dial: func(ctx context.Context, network, _ string) (net.Conn, error) {
|
|
var dialer net.Dialer
|
|
return dialer.DialContext(ctx, network, SystemDNS)
|
|
},
|
|
}
|
|
}
|
|
|
|
func init() {
|
|
net.DefaultResolver = NewDNSResolver()
|
|
}
|