diff --git a/control/dns_control.go b/control/dns_control.go index 96515b1..4251e99 100644 --- a/control/dns_control.go +++ b/control/dns_control.go @@ -134,9 +134,9 @@ func (c *DnsController) LookupDnsRespCache(qname string, qtype dnsmessage.Type) c.dnsCacheMu.Lock() cache, ok := c.dnsCache[c.cacheKey(qname, qtype)] c.dnsCacheMu.Unlock() - // We should make sure the remaining TTL is greater than 120s (minFirefoxCacheTimeout), or + // We should make sure the cache did not expire, or // return nil and request a new lookup to refresh the cache. - if ok { + if ok && cache.Deadline.After(time.Now()) { return cache } return nil