<div dir="ltr"><div>Thanks a lot.  Got it.<br><br></div>Regards<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-23 11:51 GMT+08:00 Dave Warren <span dir="ltr"><<a href="mailto:davew@hireahit.com" target="_blank">davew@hireahit.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 2015-02-22 18:21, Hongyi Zhao wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all,<br>
<br>
Currently, I use the latest release of unbound 1.5.2 compilled by myself on the Debian wheezy.  I have some confusion of the using the the "prefetch" option in the unbound.conf file.   Let me described it as follows:<br>
<br>
1- From the manual of unbound.conf, i.e., `man unbound.conf', I can get the following<br>
    notes on this option:<br>
<br>
        prefetch: <yes or no><br>
              If yes, message cache elements are prefetched before they expire<br>
              to  keep  the  cache  up to date.  Default is no.  Turning it on<br>
              gives about 10 percent more traffic and load on the machine, but<br>
              popular items do not expire from the cache.<br>
<br>
2- From the following webpage: <a href="https://calomel.org/unbound_dns.html" target="_blank">https://calomel.org/unbound_<u></u>dns.html</a>,<br>
    I can get the explanation on this option as follows:<br>
<br>
<br>
   # perform prefetching of close to expired message cache entries.  If a client<br>
   # requests the dns lookup and the TTL of the cached hostname is going to<br>
   # expire in less than 10% of its TTL, unbound will (1st) return the ip of the<br>
   # host to the client and (2nd) pre-fetch the dns request from the remote dns<br>
   # server. This method has been shown to increase the amount of cached hits by<br>
   # local clients by 10% on average.<br>
    prefetch: yes<br>
As you can see, the above two explanations on the mechanism of prefetching in unbound are not so<br>
well the same.  Could someone please give me some hints on the this thing?<br>
</blockquote>
<br></div></div>
To be completely honest, I don't see a conflict between the two explanations.<br>
<br>
The description in the man unbound.conf is less comprehensive as it only mentions that this feature keeps the cache up to date, whereas the description from the webpage quoted explains the mechanism that is used to determine which records need to be prefetched.<br>
<br>
If you're unclear, just read #2 above, it's more specific and therefore probably more useful to understand how the feature actually works, but be aware that it does increase the outbound queries slightly since, from an external perspective, it drops all TTLs about 10%, while internally it respects TTLs in a consistent and reliable fashion. I found this feature made a significant difference when we relocated and were stuck on the end of a high latency 3Mb line for some months, but it makes little noticeable-to-end-user difference now that we're back on a high bandwidth, low latency connection.<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Dave Warren<br>
<a href="http://www.hireahit.com/" target="_blank">http://www.hireahit.com/</a><br>
<a href="http://ca.linkedin.com/in/davejwarren" target="_blank">http://ca.linkedin.com/in/<u></u>davejwarren</a><br>
<br>
<br>
______________________________<u></u>_________________<br>
Unbound-users mailing list<br>
<a href="mailto:Unbound-users@unbound.net" target="_blank">Unbound-users@unbound.net</a><br>
<a href="http://unbound.nlnetlabs.nl/mailman/listinfo/unbound-users" target="_blank">http://unbound.nlnetlabs.nl/<u></u>mailman/listinfo/unbound-users</a><br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">Hongyi Zhao <<a href="mailto:hongyi.zhao@gmail.com">hongyi.zhao@gmail.com</a>> <br>Xinjiang Technical Institute of Physics and Chemistry<br>Chinese Academy of Sciences <br>GnuPG DSA: 0xD108493</div>
</div>