2012-07-17 31 views
8

¿Cómo fuerzo a libcurl para acceder a un servidor que se ejecuta en modo de doble pila sobre ipv4 o ipv6? No debería ser difícil hacerlo usando direcciones IP, pero estoy buscando algo que funcione con DNS ...Libcurl: force ipv4 o ipv6

Respuesta

10

Usted apuesta. El configCURLOPT_IPRESOLVE que se puede establecer en CURL_IPRESOLVE_V4 o CURL_IPRESOLVE_V6.

Una solución más robusta, si puede controlar el DNS de todos modos, es hacer un registro A para la dirección v4 y un registro AAAA por separado para la dirección v6. Esto le permitirá elegir la red por la que desea sondear este sistema, independientemente de la resolución de DNS. Pero CURL puede hacer lo que quieras, bien.

+0

Gracias! No tengo idea de cómo me perdí eso ... – McEnroe

+2

¿En la línea de comandos? – CMCDragonkai

+2

En la línea de comandos, usa -4 o -6. – itorres

Cuestiones relacionadas