curl - 如何设置DNS缓存的TTL和如何清除curl缓存

6
在这个链接的最后,它提到:
http://comments.gmane.org/gmane.comp.web.curl.library/40895

libcurl默认使用其DNS缓存,只要您重用句柄即可。您可以更改它将保留缓存中的条目的时间 - 它仅旨在帮助"峰值"或对相同主机名的快速请求,因为它不会获取"真正"的TTL值。

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

如何设置 curl缓存项保持时间和如何清除 curl缓存?

1个回答

5

请参考CURLOPT_DNS_CACHE_TIMEOUT:

传递一个长整型数,以秒为单位设置超时时间。名称解析结果将保存在内存中,并可用于这个数字所代表的秒数。将其设置为零将完全禁用缓存,或者将其设置为-1将使缓存条目永久保留。默认情况下,libcurl将此信息缓存60秒。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接