diff --git a/internal/nodes/node.go b/internal/nodes/node.go index f96c102..de1fe89 100644 --- a/internal/nodes/node.go +++ b/internal/nodes/node.go @@ -927,15 +927,22 @@ func (this *Node) onReload(config *nodeconfigs.NodeConfig) { var err error switch config.DNSResolver.Type { case nodeconfigs.DNSResolverTypeGoNative: - err = os.Setenv("GODEBUG", "netdns=go+2") + err = os.Setenv("GODEBUG", "netdns=go") case nodeconfigs.DNSResolverTypeCGO: - err = os.Setenv("GODEBUG", "netdns=cgo+2") + err = os.Setenv("GODEBUG", "netdns=cgo") default: - err = os.Unsetenv("GODEBUG") + // 默认使用go原生 + err = os.Setenv("GODEBUG", "netdns=go") } if err != nil { remotelogs.Error("NODE", "[DNS_RESOLVER]set env failed: "+err.Error()) } + } else { + // 默认使用go原生 + err := os.Setenv("GODEBUG", "netdns=go") + if err != nil { + remotelogs.Error("NODE", "[DNS_RESOLVER]set env failed: "+err.Error()) + } } }