Thanks for the reply.
Is there a way to force the name resolution/DNS checking periodically.
In my particular case, I would like to keep a single connection and check
for updates on the server using that connection forever.
Could you please explain when CURLOPT_DNS_CACHE_TIMEOUT is used?
As per my understanding CURLOPT_DNS_CACHE_TIMEOUT is the DNS cache timeout
for a given connection.
If the connection lives for more than this time and if the time between
performs is more than this time, resolution would be done.
Please Correct me if I am wrong

On Sun, Aug 30, 2020 at 3:38 AM Daniel Stenberg <dan...@haxx.se> wrote:

> On Sun, 30 Aug 2020, Narasimha M via curl-library wrote:
>
> > If I set CURLOPT_DNS_CACHE_TIMEOUT to 2 sec, I expect the application to
> > contact the DNS server and resolve the name every 2 seconds. But I see
> that
> > DNS requests are sent only once for the first time and never thereafter.
>
> I think this is what happens:
>
> libcurl prioritizes reusing an existing "live" connection, and when doing
> so
> it doesn't have to resolve the host name. The entire loop is done using
> that
> single connection, so there was only one name resolve necessary.
>
> --
>
>   / daniel.haxx.se | Commercial curl support up to 24x7 is available!
>                    | Private help, bug fixes, support, ports, new features
>                    | https://www.wolfssl.com/contact/
>
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to