From 74676aca699ef11ec7d298613f1d015e173611e6 Mon Sep 17 00:00:00 2001 From: mzz2017 <2017@duck.com> Date: Mon, 30 Jan 2023 17:35:05 +0800 Subject: [PATCH] optimize: store dnsCache 17 more seconds --- component/control/dns.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/component/control/dns.go b/component/control/dns.go index c053825..65961be 100644 --- a/component/control/dns.go +++ b/component/control/dns.go @@ -142,13 +142,13 @@ func (c *ControlPlane) DnsRespHandler(data []byte) (newData []byte, err error) { cache, ok := c.dnsCache[cacheKey] if ok { c.mutex.Unlock() - cache.Deadline = time.Now().Add(time.Duration(ttl) * time.Second) + cache.Deadline = time.Now().Add(time.Duration(ttl)*time.Second + DnsNatTimeout) cache.Answers = msg.Answers } else { cache = &dnsCache{ DomainBitmap: c.MatchDomainBitmap(strings.TrimSuffix(fqdn, ".")), Answers: msg.Answers, - Deadline: time.Now().Add(time.Duration(ttl) * time.Second), + Deadline: time.Now().Add(time.Duration(ttl)*time.Second + DnsNatTimeout), } c.dnsCache[cacheKey] = cache c.mutex.Unlock()