Программист обратился с такой ошибкой:
1 2 3 4 5 |
* About to connect() to ru.whois-servers.net port 43 (#0) * Trying 2001:6d0:ffc4::1... * getaddrinfo(3) failed for 1.1.1.1:0 * Couldn't bind to '1.1.1.1' * Closing connection #0 |
В целом все просто, на сервере несколько IP, curl при обращении к домену идет по ipv6, и биндится на первый интерфейс.
Его просто нужно заставить работать с ipv4 + от имени нужно интерфейса, посоветовал программисту воспользоваться параметрами:
1 2 |
CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 CURLOPT_INTERFACE,'eth0:1' |
И все заработало.
Первый параметр заставляет работать только с ipv4(на случай если домен при резолве показывает ipv6), второй только с указанного интерфейса.