dns_client: force close server failure after 60s.

This commit is contained in:
Nick Peng
2023-02-27 00:09:33 +08:00
parent 15636c355a
commit e8eddabc85

View File

@@ -3280,6 +3280,9 @@ static int _dns_client_send_packet(struct dns_query_struct *query, void *packet,
continue; continue;
} }
server_info->prohibit = 0; server_info->prohibit = 0;
if (now - 60 > server_info->last_send) {
_dns_client_close_socket(server_info);
}
} }
total_server++; total_server++;
tlog(TLOG_DEBUG, "send query to server %s", server_info->ip); tlog(TLOG_DEBUG, "send query to server %s", server_info->ip);
@@ -3291,6 +3294,7 @@ static int _dns_client_send_packet(struct dns_query_struct *query, void *packet,
} }
atomic_inc(&query->dns_request_sent); atomic_inc(&query->dns_request_sent);
errno = 0;
switch (server_info->type) { switch (server_info->type) {
case DNS_SERVER_UDP: case DNS_SERVER_UDP:
/* udp query */ /* udp query */