diff --git a/internal/net/dialer/dialer.go b/internal/net/dialer/dialer.go index 1bc17679..5816218d 100644 --- a/internal/net/dialer/dialer.go +++ b/internal/net/dialer/dialer.go @@ -4,6 +4,7 @@ import ( "context" "fmt" "net" + "runtime" "strings" "syscall" "time" @@ -145,8 +146,12 @@ func (d *Dialer) dialOnce(ctx context.Context, network, addr, ifceName string, i default: return nil, fmt.Errorf("dial: unsupported network %s", network) } + var resolver *net.Resolver + if runtime.GOOS != "android" { + resolver = &net.Resolver{PreferGo: true} + } netd := net.Dialer{ - Resolver: &net.Resolver{PreferGo: true}, + Resolver: resolver, LocalAddr: ifAddr, Control: func(network, address string, c syscall.RawConn) error { return c.Control(func(fd uintptr) {