fix: dns concurrent not work
This commit is contained in:
parent
011cde328c
commit
381600bfd9
1 changed files with 1 additions and 0 deletions
|
@ -291,6 +291,7 @@ func batchExchange(ctx context.Context, clients []dnsClient, m *D.Msg) (msg *D.M
|
||||||
fast, ctx := picker.WithTimeout[*D.Msg](ctx, resolver.DefaultDNSTimeout)
|
fast, ctx := picker.WithTimeout[*D.Msg](ctx, resolver.DefaultDNSTimeout)
|
||||||
domain := msgToDomain(m)
|
domain := msgToDomain(m)
|
||||||
for _, client := range clients {
|
for _, client := range clients {
|
||||||
|
client := client // shadow define client to ensure the value captured by the closure will not be changed in the next loop
|
||||||
_, cache = client.(rcodeClient)
|
_, cache = client.(rcodeClient)
|
||||||
cache = !cache
|
cache = !cache
|
||||||
fast.Go(func() (*D.Msg, error) {
|
fast.Go(func() (*D.Msg, error) {
|
||||||
|
|
Loading…
Reference in a new issue