【问题标题】:curl - How to set up TTL for dns cache & How to clear the curl cachecurl - 如何为 dns 缓存设置 TTL 以及如何清除 curl 缓存
【发布时间】:2014-09-04 17:52:57
【问题描述】:

在这个链接最后提到

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 缓存?

【问题讨论】:

    标签: curl libcurl


    【解决方案1】:

    CURLOPT_DNS_CACHE_TIMEOUT:

    传递很长,这会以秒为单位设置超时。名称解析将是 保存在内存中并使用此秒数。设置为零到 完全禁用缓存,或设置为 -1 以生成缓存条目 永远保持。默认情况下,libcurl 将此信息缓存 60 秒。

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

    【讨论】:

      猜你喜欢
      • 2018-06-04
      • 2012-08-19
      • 2013-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      相关资源
      最近更新 更多