2014-09-04 62 views
3

在這個環節在最後它提到捲曲 - 如何設置TTL爲DNS緩存及如何清除捲曲緩存

http://comments.gmane.org/gmane.comp.web.curl.library/40895 

libcurl中默認使用的DNS緩存只要你重新使用處理。您可以更改它在緩存中保存條目的時間 - 它僅用於幫助 「尖峯」或對相同主機名的快速請求,因爲它不會獲得「真實的」 TTL值。

我已經通過了捲曲http://curl.haxx.se/docs/manpage.html的所有文檔,但我找不到任何方法來更改緩存中的時間(TTL)curl保留條目。

如何設置捲曲緩存項保持時間& 如何清除捲曲緩存?

回答

0

CURLOPT_DNS_CACHE_TIMEOUT

傳遞一個長,這將超時時間設置爲秒。名稱解析將會保留在內存中並用於此秒數。設置爲0到 完全禁用緩存,或設置爲-1以使緩存條目 保持永久。默認情況下,libcurl將此信息緩存60秒。

除了關閉句柄或可能爲下一個請求設置超時值爲0之外,沒有明確的方法來刷新dns緩存。