在这个链接的最后它提到
http://comments.gmane.org/gmane.comp.web.curl.library/40895
Run Code Online (Sandbox Code Playgroud)
只要您重新使用该句柄,libcurl 默认就会使用其 DNS 缓存。您可以更改它在缓存中保存条目的时间 - 它只是为了帮助“尖峰”或对相同主机名的快速请求,因为它没有获得“真实”的 TTL 值。
我已经浏览了curl http://curl.haxx.se/docs/manpage.html的所有文档 ,但我找不到任何方法来更改curl在缓存中保存条目的时间(TTL)。
如何设置curl缓存项保留时间以及如何清除curl缓存?
传递一个 long,这会设置超时(以秒为单位)。名称解析将保存在内存中并使用此秒数。设置为零以完全禁用缓存,或设置为 -1 以使缓存条目永久保留。默认情况下,libcurl 会将此信息缓存 60 秒。
除了关闭句柄或可能将下一个请求的超时设置为 0 之外,没有明确的方法可以刷新 dns 缓存。