X-Git-Url: http://git.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=cache.c;h=756ae6859983c16653ddb7b26ca20101e72e57bb;hp=6bf0d26ed60a95db262c2b2a43c7b1ce668b7c20;hb=0d9a286db073d7615d475d777f5aad183d6d00f0;hpb=745d040b814cade77d847945a8e3f87d37ac09f3 diff --git a/cache.c b/cache.c index 6bf0d26..756ae68 100644 --- a/cache.c +++ b/cache.c @@ -89,7 +89,12 @@ cache_gc_timer(struct uloop_timeout *timeout) continue; } s->refresh += 50; - dns_send_question(s->iface, s->entry, TYPE_PTR, 0); + if (cache_service_is_host(s)) { + dns_send_question(s->iface, s->entry, TYPE_A, 0); + dns_send_question(s->iface, s->entry, TYPE_AAAA, 0); + } else { + dns_send_question(s->iface, s->entry, TYPE_PTR, 0); + } } uloop_timeout_set(timeout, 10000); @@ -121,7 +126,7 @@ void cache_cleanup(struct interface *iface) } void -cache_scan(void) +cache_update(void) { struct interface *iface; struct cache_service *s;