Schlagwort-Archiv: Dualstack

PHP cURL Dualstack DNS Problem

In einer Dualstackumgebung benutzt die PHP cURL Funktion IPv6 zur Namensauflösung.

Probleme treten nun auf wenn die Zieldomain keine IPv6 Adresse besitzt da die Library dann nicht auf IPv4 zurück fällt. In der cURL C-API gibt es Parameter um eine IPv4 Namensauflösung zu erzwingen. Seit PHP 5.3 funktioniert diese nun auch mit der PHP cURL Funktion.

Um die IPv4 Namensauflösung zu benutzen trägt man die folgende Zeile als curl_ setoption in sein PHP Script ein:

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);

Dieses beseitigt das Problem zwar nicht wirklich, schafft jedoch erst einmal einen guten Workaround.