DNSCurve and Caching

Does DNSCurve prevent caching?

No, DNSCurve does not prevent caching — caching works the same way in both DNS and DNSCurve. Here's an example:

With a fresh, empty resolver cache:

$ time dig dnscurve.io. +short
    0m00.05s real     0m00.00s user     0m00.00s system

After having cached the answer:

$ time dig dnscurve.io. +short
    0m00.00s real     0m00.00s user     0m00.00s system

Similarly, TLS doesn't prevent your web browser cache from working. Pages protected by TLS still go in the cache as normal. DNSCurve is no different.

For more information, see this post.