Я проверил curl google.com
журнал strace и ключевая строка, конечно, 409:
connect(3, {sa_family=AF_INET, sin_port=htons(9999), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EINPROGRESS (Operation now in progress)
Если я (для тестирования) запуск curl http://localhost:1357
, Я вхожу в strace:
connect(3, {sa_family=AF_INET, sin_port=htons(1357), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EINPROGRESS (Operation now in progress)
Так, некоторой странной причиной вместо google.com
завихритесь пытается соединиться с localhost:9999
.
Можете Вы отправлять:
/etc/hosts
/etc/nsswitch.conf
~/.bashrc
/etc/host.conf
/etc/gai.conf
ldd /usr/bin/curl
env
Возможно, один пользователь использует прокси, и другой не. Посмотрите, имеют ли или Ваш пользователь или корень http_proxy
или HTTP_PROXY
переменная среды определяется.
Также посмотрите, имеет ли корень a .curlrc
файл, который содержит опцию, которая заставляет его работать, или если у Вашего пользователя есть a .curlrc
это заставляет его не работать.
Я думаю, что, возможно, некоторая библиотека, которые завихряются потребности, теперь только доступна, поддерживают любую причину. Несколько вещей Вы могли попробовать:
sudo apt-get purge curl libcurl3
sudo apt-get install curl
затем, если это не фиксирует его:
strace curl http://site.com/file.txt &> curl.log
и отправьте вывод на pastebin.com или чем-то для нас.