mirror of
https://github.com/v2fly/v2ray-core
synced 2024-02-27 03:18:06 +00:00
fix localnameserver creation
This commit is contained in:
@@ -10,11 +10,11 @@ type NameServer interface {
|
||||
QueryIP(ctx context.Context, domain string) ([]net.IP, error)
|
||||
}
|
||||
|
||||
type LocalNameServer struct {
|
||||
type localNameServer struct {
|
||||
resolver net.Resolver
|
||||
}
|
||||
|
||||
func (s *LocalNameServer) QueryIP(ctx context.Context, domain string) ([]net.IP, error) {
|
||||
func (s *localNameServer) QueryIP(ctx context.Context, domain string) ([]net.IP, error) {
|
||||
ipAddr, err := s.resolver.LookupIPAddr(ctx, domain)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@@ -26,8 +26,8 @@ func (s *LocalNameServer) QueryIP(ctx context.Context, domain string) ([]net.IP,
|
||||
return ips, nil
|
||||
}
|
||||
|
||||
func NewLocalNameServer() *LocalNameServer {
|
||||
return &LocalNameServer{
|
||||
func NewLocalNameServer() *localNameServer {
|
||||
return &localNameServer{
|
||||
resolver: net.Resolver{
|
||||
PreferGo: true,
|
||||
},
|
||||
|
||||
+2
-2
@@ -44,7 +44,7 @@ func New(ctx context.Context, config *Config) (*Server, error) {
|
||||
for idx, destPB := range config.NameServers {
|
||||
address := destPB.Address.AsAddress()
|
||||
if address.Family().IsDomain() && address.Domain() == "localhost" {
|
||||
server.servers[idx] = &LocalNameServer{}
|
||||
server.servers[idx] = NewLocalNameServer()
|
||||
} else {
|
||||
dest := destPB.AsDestination()
|
||||
if dest.Network == net.Network_Unknown {
|
||||
@@ -56,7 +56,7 @@ func New(ctx context.Context, config *Config) (*Server, error) {
|
||||
}
|
||||
}
|
||||
if len(config.NameServers) == 0 {
|
||||
server.servers = append(server.servers, &LocalNameServer{})
|
||||
server.servers = append(server.servers, NewLocalNameServer())
|
||||
}
|
||||
|
||||
return server, nil
|
||||
|
||||
Vendored
+1
-1
Submodule vendor/websocket updated: 17ef924799...353d1e4e04
Reference in New Issue
Block a user