最后提到的这个链接
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缓存?
答案 0 :(得分:1)
传递一个长整数,以秒为单位设置超时。名称结算将是 保存在内存中并用于这个秒数。设置为零 完全禁用缓存,或设置为-1以生成缓存的条目 永远存在。默认情况下,libcurl将此信息缓存60秒。
除了关闭句柄或者可能为下一个请求将超时设置为0之外,没有明确的方法来刷新dns缓存。