<div dir="ltr"><div><div><div><div>Sent message too early. To recap, I would assume the config to leave things in cache for up to 86400 seconds but looks like cache get expunged after those two minutes:<br>Entries: 2/100000<br>Hits: 0<br>Misses: 2<br><br></div>after two minutes:<br>Entries: 0/100000<br>Hits: 31<br>Misses: 17<br><br></div>I don't know where that time would come from and quickly searching trough source doesn't seem to indicate any such value. (120)<br><br></div>Thank you!<br></div>Nick<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 8, 2018 at 6:37 PM, Nemanja Zeljkovic <span dir="ltr"><<a href="mailto:nocturo@gmail.com" target="_blank">nocturo@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div id="m_-7218815740482484519bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">Hi,</div><div id="m_-7218815740482484519bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div id="m_-7218815740482484519bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">I have a problem with packet cache when trying to use it in case of all servers are down. Namely, I’ve tried setting it up to cache entries for up to a day in case of a problem but it always expires after 2 minutes.</div><div id="m_-7218815740482484519bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div id="m_-7218815740482484519bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">I’m using following config:</div><div id="m_-7218815740482484519bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">newServer({address="<a href="http://127.0.0.1:54" target="_blank">127.0.0.1:<wbr>54</a>", name="local", qps=1000})</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">setServerPolicy(<wbr>firstAvailable) -- first server within its QPS limit</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">controlSocket('<a href="http://127.0.0.1:5199" target="_blank">127.0.0.1:5199</a>'<wbr>)</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">addLocal('<a href="http://0.0.0.0:53" target="_blank">0.0.0.0:53</a>', { doTCP=true, reusePort=true })</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">setKey(“xyz")</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">webserver(“xyz")</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">pc = newPacketCache(100000, 86400, 1, 86400, 86400, true)</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">getPool(""):setCache(pc)</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">setStaleCacheEntriesTTL(3600)</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">addACL("<a href="http://0.0.0.0/0" target="_blank">0.0.0.0/0</a>”)</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px"><br></div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">start up dnsdist, run a query, getServer(0):setDown() and keep doing dig and it starts failing after two minutes with:</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px"><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">; <<>> DiG 9.10.3-P4-Ubuntu <<>> <a href="http://example.com" target="_blank">example.com</a> @<a href="http://127.0.0.1" target="_blank">127.0.0.1</a> -p 53</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">;; global options: +cmd</div><div id="m_-7218815740482484519bloop_customfont" style="margin:0px">;; connection timed out; no servers could be reached</div></div></div><div class="m_-7218815740482484519bloop_sign" id="m_-7218815740482484519bloop_sign_1520529052665893120"></div><div class="m_-7218815740482484519bloop_sign" id="m_-7218815740482484519bloop_sign_1520529052665893120"><br></div><div class="m_-7218815740482484519bloop_sign" id="m_-7218815740482484519bloop_sign_1520529052665893120">In my understanding of the packet cache, it would cache for up to 86400 if the cache is expired, but it looks like cache gets expunged since doing stats on the cache:</div><div class="m_-7218815740482484519bloop_sign" id="m_-7218815740482484519bloop_sign_1520529052665893120">Running:</div><div class="m_-7218815740482484519bloop_sign" id="m_-7218815740482484519bloop_sign_1520529052665893120"><div class="m_-7218815740482484519bloop_sign" id="m_-7218815740482484519bloop_sign_1520529052665893120">dnsdist 1.2.1 (Lua 5.1.4)</div><div class="m_-7218815740482484519bloop_sign" id="m_-7218815740482484519bloop_sign_1520529052665893120">Enabled features: dnscrypt libsodium protobuf re2 systemd</div><div class="m_-7218815740482484519bloop_sign" id="m_-7218815740482484519bloop_sign_1520529052665893120"><br></div><div class="m_-7218815740482484519bloop_sign" id="m_-7218815740482484519bloop_sign_1520529052665893120">on Ubuntu 16.04.</div></div></div></blockquote></div><br></div>