curl - 如何为dns缓存设置TTL&如何清除curl缓存

时间:2014-09-04 17:52:57

标签: curl libcurl

最后提到的这个链接

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

libcurl默认使用其DNS缓存,只要您重新使用该句柄即可。您 可以改变它在缓存中保存条目的时间 - 它只是为了帮助 "尖峰"或快速请求相同的主机名,因为它没有得到" true" TTL值。

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

如何设置 curl缓存项目hold-time& 如何清除 curl缓存?

1 个答案:

答案 0 :(得分:1)

请参阅CURLOPT_DNS_CACHE_TIMEOUT

  

传递一个长整数,以秒为单位设置超时。名称结算将是   保存在内存中并用于这个秒数。设置为零   完全禁用缓存,或设置为-1以生成缓存的条目   永远存在。默认情况下,libcurl将此信息缓存60秒。

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