dns every 100 times or 60 seconds
This commit is contained in:
parent
87a3643d56
commit
eb18e2edde
@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user