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;
}
server_info->prohibit = 0;
if (now - 60 > server_info->last_send) {
_dns_client_close_socket(server_info);
}
}
total_server++;
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);
errno = 0;
switch (server_info->type) {
case DNS_SERVER_UDP:
/* udp query */