From eb18e2edde48a496adacf799954db77157a7d54f Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 10 Jun 2026 13:43:09 +0800 Subject: [PATCH] dns every 100 times or 60 seconds --- src/utils/dns.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/utils/dns.rs b/src/utils/dns.rs index f96eda8..7ea20c4 100644 --- a/src/utils/dns.rs +++ b/src/utils/dns.rs @@ -94,9 +94,10 @@ impl DynamicDNSClient { pub async fn send_query(&self, packet: &[u8]) -> Result { let sock_guard = self.current_socket.load(); let size = sock_guard.send_to(packet, self.dns_server).await?; - let count = self.query_count.fetch_add(1, Ordering::Release); + let count = self.query_count.fetch_add(1, Ordering::Relaxed); if count >= 100 { - self.rotate_send_channel.send(true).await; + self.query_count.store(0, Ordering::Release); + let _ = self.rotate_send_channel.send(true).await; } Ok(size) }