【发布时间】:2014-09-14 09:50:21
【问题描述】:
我正在使用自己的 CURL 简单句柄池,在多线程应用程序中重用 - 目标是重用 TCP 连接和 DNS 查找。每次将句柄返回到池时,都会在该句柄上调用 curl_easy_reset。
目前,我的实现为每个 CURL 轻松句柄使用单独的本地 DNS 缓存。我正在使用 CURL 共享接口和共享 DNS 缓存,它似乎工作得很好,但我不明白设置 DNS 缓存超时的正确方法是什么?
DNS 缓存超时设置在 CURL 简易句柄上,但缓存是共享的。每次从池中获取句柄时我是否需要设置超时(因为之前调用了重置)或者缓存超时只设置一次并记住直到我更改它?
【问题讨论】: