头一次跑出去问,之后用缓存
同一个域名第二次访问往往不用再完整查一遍,靠的是【0】。
贯穿本节的 TTL 缓存:query(cache, 名字, ip, now, ttl) 查一次——缓存里有且没过期(now-存入时刻 < ttl)就交回 hit,否则把它记进缓存(回填)并交回 miss。hits(事件表) 按顺序查一串 (名字,ip,now,ttl)、数命中几次,lookups 是真正向外发出去的解析次数(= 未命中次数)。
query(cache, 名字, ip, now, ttl)
now-存入时刻 < ttl
hit
miss
hits(事件表)
(名字,ip,now,ttl)
lookups
全部评论