1CURLOPT_IPRESOLVE(3) curl_easy_setopt options CURLOPT_IPRESOLVE(3)
2
3
4
6 CURLOPT_IPRESOLVE - IP protocol version to use
7
9 #include <curl/curl.h>
10
11 CURLcode curl_easy_setopt(CURL *handle, CURLOPT_IPRESOLVE, long resolve);
12
14 Allows an application to select what kind of IP addresses to use when
15 establishing a connection or choosing one from the connection pool.
16 This is interesting when using host names that resolve addresses using
17 more than one version of IP. The allowed values are:
18
19 CURL_IPRESOLVE_WHATEVER
20 Default, can use addresses of all IP versions that your system
21 allows.
22
23 CURL_IPRESOLVE_V4
24 Uses only IPv4 addresses.
25
26 CURL_IPRESOLVE_V6
27 Uses only IPv6 addresses.
28
30 CURL_IPRESOLVE_WHATEVER
31
33 All
34
36 CURL *curl = curl_easy_init();
37 if(curl) {
38 curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/foo.bin");
39
40 /* of all addresses example.com resolves to, only IPv6 ones are used */
41 curl_easy_setopt(curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V6);
42
43 ret = curl_easy_perform(curl);
44
45 curl_easy_cleanup(curl);
46 }
47
48
50 Always
51
53 Returns CURLE_OK
54
56 CURLOPT_HTTP_VERSION(3), CURLOPT_SSLVERSION(3),
57
58
59
60libcurl 8.0.1 January 02, 2023 CURLOPT_IPRESOLVE(3)