DNS解析库默认使用Go原生库

This commit is contained in:
刘祥超
2022-06-07 11:49:38 +08:00
parent ad843d9d10
commit 74f1bf330d

View File

@@ -927,15 +927,22 @@ func (this *Node) onReload(config *nodeconfigs.NodeConfig) {
var err error var err error
switch config.DNSResolver.Type { switch config.DNSResolver.Type {
case nodeconfigs.DNSResolverTypeGoNative: case nodeconfigs.DNSResolverTypeGoNative:
err = os.Setenv("GODEBUG", "netdns=go+2") err = os.Setenv("GODEBUG", "netdns=go")
case nodeconfigs.DNSResolverTypeCGO: case nodeconfigs.DNSResolverTypeCGO:
err = os.Setenv("GODEBUG", "netdns=cgo+2") err = os.Setenv("GODEBUG", "netdns=cgo")
default: default:
err = os.Unsetenv("GODEBUG") // 默认使用go原生
err = os.Setenv("GODEBUG", "netdns=go")
} }
if err != nil { if err != nil {
remotelogs.Error("NODE", "[DNS_RESOLVER]set env failed: "+err.Error()) 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())
}
} }
} }