Libcurl: erzwinge ipv4 oder ipv6

8

Wie erzwinge ich, dass libcurl über ipv4 oder ipv6 auf einen Server zugreift, der im Dual-Stack-Modus läuft? Es sollte nicht schwer sein, IP-Adressen zu verwenden, aber ich suche nach etwas, das mit DNS funktioniert ...

    
McEnroe 17.07.2012, 19:08
quelle

1 Antwort

10

Sie wetten. Die Konfiguration CURLOPT_IPRESOLVE kann auf CURL_IPRESOLVE_V4 oder CURL_IPRESOLVE_V6 gesetzt werden.

Eine robustere Lösung, wenn Sie DNS trotzdem kontrollieren können, besteht darin, einen A Datensatz für die v4 Adresse und einen separaten AAAA Datensatz für die v6 Adresse zu erstellen. Auf diese Weise können Sie unabhängig von der DNS-Auflösung das Netzwerk auswählen, mit dem Sie dieses System abfragen möchten. Aber CURL kann tun, was Sie wollen, einfach gut.

    
Sam 17.07.2012, 19:16
quelle

Tags und Links