卷曲 - 如何设置TTL为DNS缓存及如何清除卷曲缓存

问题描述:

在这个环节在最后它提到卷曲 - 如何设置TTL为DNS缓存及如何清除卷曲缓存

http://comments.gmane.org/gmane.comp.web.curl.library/40895 

libcurl中默认使用的DNS缓存只要你重新使用处理。您可以更改它在缓存中保存条目的时间 - 它仅用于帮助 “尖峰”或对相同主机名的快速请求,因为它不会获得“真实的” TTL值。

我已经通过了卷曲http://curl.haxx.se/docs/manpage.html的所有文档,但我找不到任何方法来更改缓存中的时间(TTL)curl保留条目。

如何设置卷曲缓存项保持时间& 如何清除卷曲缓存?

CURLOPT_DNS_CACHE_TIMEOUT

传递一个长,这将超时时间设置为秒。名称解析将会保留在内存中并用于此秒数。设置为0到 完全禁用缓存,或设置为-1以使缓存条目 保持永久。默认情况下,libcurl将此信息缓存60秒。

除了关闭句柄或可能为下一个请求设置超时值为0之外,没有明确的方法来刷新dns缓存。