mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 07:40:56 +08:00 
			
		
		
		
	DNS解析库默认使用Go原生库
This commit is contained in:
		@@ -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())
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user