optimize dualstack selection feature

This commit is contained in:
Nick Peng
2019-03-08 21:51:58 +08:00
parent bb9dfc6a33
commit 76367847d1
3 changed files with 42 additions and 29 deletions

View File

@@ -19,7 +19,8 @@ struct dns_cache {
char domain[DNS_MAX_CNAME_LEN];
char cname[DNS_MAX_CNAME_LEN];
unsigned int cname_ttl;
unsigned int ttl;
unsigned int ttl;;
unsigned int speed;
int hitnum;
int del_pending;
time_t insert_time;
@@ -33,9 +34,9 @@ struct dns_cache {
int dns_cache_init(int size);
int dns_cache_replace(char *domain, char *cname, int cname_ttl, int ttl, dns_type_t qtype, unsigned char *addr, int addr_len);
int dns_cache_replace(char *domain, char *cname, int cname_ttl, int ttl, dns_type_t qtype, unsigned char *addr, int addr_len, unsigned int speed);
int dns_cache_insert(char *domain, char *cname, int cname_ttl, int ttl, dns_type_t qtype, unsigned char *addr, int addr_len);
int dns_cache_insert(char *domain, char *cname, int cname_ttl, int ttl, dns_type_t qtype, unsigned char *addr, int addr_len, unsigned int speed);
struct dns_cache *dns_cache_lookup(char *domain, dns_type_t qtype);