2012-07-17 3 views
8

Comment forcer libcurl à accéder à un serveur fonctionnant en mode double pile sur ipv4 ou ipv6? Il ne devrait pas être difficile de faire en utilisant les adresses IP, mais je cherche quelque chose qui fonctionne avec DNS ...Libcurl: force ipv4 ou ipv6

Répondre

10

Vous pariez. Le configCURLOPT_IPRESOLVE qui peut être défini sur CURL_IPRESOLVE_V4 ou CURL_IPRESOLVE_V6.

Une solution plus robuste, si vous pouvez contrôler DNS de toute façon, consiste à créer un enregistrement A pour l'adresse v4 et un enregistrement séparé AAAA pour l'adresse v6. Cela vous permettrait de choisir le réseau que vous souhaitez interroger par ce système, indépendamment de la résolution DNS. Mais CURL peut faire ce que vous voulez, très bien.

+0

Merci! Je ne sais pas comment j'ai raté ça ... – McEnroe

+2

Sur la ligne de commande? – CMCDragonkai

+2

Sur la ligne de commande, vous utilisez -4 ou -6. – itorres

Questions connexes