2012-07-17 115 views
8

如何强制libcurl访问通过ipv4或ipv6以双栈模式运行的服务器?使用IP地址不应该很难,但我正在寻找一些适用于DNS的东西...Libcurl:force ipv4或ipv6

回答

10

您打赌。 configCURLOPT_IPRESOLVE可以设置为CURL_IPRESOLVE_V4CURL_IPRESOLVE_V6

如果您可以控制DNS,则可靠性更强的解决方案是为v6地址制作A记录,为v6地址制作单独的AAAA记录。这将允许您选择您想要轮询该系统的网络,而不管DNS解析如何。但是CURL可以做你想做的,很好。

+0

谢谢!不知道我是如何错过的... – McEnroe 2012-07-17 20:09:31

+2

在命令行上? – CMCDragonkai 2014-06-16 08:01:19

+2

在命令行上使用-4或-6。 – itorres 2015-12-14 11:34:43