dns every 100 times or 60 seconds

This commit is contained in:
alex 2026-06-10 13:43:09 +08:00
parent 87a3643d56
commit eb18e2edde

View File

@ -94,9 +94,10 @@ impl DynamicDNSClient {
pub async fn send_query(&self, packet: &[u8]) -> Result<usize> { pub async fn send_query(&self, packet: &[u8]) -> Result<usize> {
let sock_guard = self.current_socket.load(); let sock_guard = self.current_socket.load();
let size = sock_guard.send_to(packet, self.dns_server).await?; 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 { 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) Ok(size)
} }