Skip to content

Commit

Permalink
Unify local DNS behavior of Cgo and pure Go resolver
Browse files Browse the repository at this point in the history
  • Loading branch information
dyhkwong authored Apr 14, 2024
1 parent 29c23c4 commit 263b979
Showing 1 changed file with 1 addition and 8 deletions.
9 changes: 1 addition & 8 deletions transport_local.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@ import (
"sort"

"github.com/sagernet/sing/common"
M "github.com/sagernet/sing/common/metadata"
N "github.com/sagernet/sing/common/network"

"github.com/miekg/dns"
)
Expand All @@ -30,11 +28,6 @@ type LocalTransport struct {
func NewLocalTransport(options TransportOptions) *LocalTransport {
return &LocalTransport{
name: options.Name,
resolver: net.Resolver{
Dial: func(ctx context.Context, network, address string) (net.Conn, error) {
return options.Dialer.DialContext(ctx, N.NetworkName(network), M.ParseSocksaddr(address))
},
},
}
}

Expand Down Expand Up @@ -71,7 +64,7 @@ func (t *LocalTransport) Lookup(ctx context.Context, domain string, strategy Dom
case DomainStrategyUseIPv6:
network = "ip6"
}
addrs, err := t.resolver.LookupNetIP(ctx, network, domain)
addrs, err := t.resolver.LookupNetIP(context.Background(), network, domain)
if err != nil {
return nil, err
}
Expand Down

0 comments on commit 263b979

Please sign in to comment.