在这个链接的最后它提到
http://comments.gmane.org/gmane.comp.web.curl.library/40895
只要您重新使用该句柄,libcurl 默认就会使用其 DNS 缓存。你
可以改变它在缓存中保存条目的时间 - 它只是为了帮助
“峰值”或对相同主机名的快速请求,因为它没有得到“真实”
TTL 值。
我已经阅读了curl的所有文档http://curl.haxx.se/docs/manpage.html http://curl.haxx.se/docs/manpage.html但我找不到任何方法来更改卷曲在缓存中保存条目的时间(TTL)。
如何设置curl 缓存项的保存时间 &如何清除卷曲缓存?
See CURLOPT_DNS_CACHE_TIMEOUT https://curl.se/libcurl/c/CURLOPT_DNS_CACHE_TIMEOUT.html:
传递一个 long,这会设置超时(以秒为单位)。名称解析将是
保存在内存中并使用此秒数。设置为零至
完全禁用缓存,或设置为 -1 以生成缓存条目
永远保留。默认情况下,libcurl 会将此信息缓存 60 秒。
除了关闭句柄或可能将下一个请求的超时设置为 0 之外,没有明确的方法可以刷新 dns 缓存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)