Иногда wget или завихрение случайным образом зависают посреди, получают запрос в Ubuntu 10.10:
curl "http://api.indeed.com/ads/apisearch?publisher=7570038743238473"
wget "http://api.indeed.com/ads/apisearch?publisher=7570038743238473" -O - -d
Кажется, что проблема находится в некоторой низкоуровневой библиотеке, которая делает запрос, но не в заголовках, cookie или кэшах.
Какие-либо идеи?
Этот URL выбирает без ошибок или зависает для меня. Как wget
и curl
обычно, эти библиотеки низкого уровня, и они только совместно используют протокол HTTP/TCP, ошибка может быть в двух местах:
С запросом можно не справиться на Вашей стороне. Я испытывал признаки как это несколько раз, и похож на это, они могут быть вызваны узлом на Вашем маршруте к серверу, который имеет MTU менее, чем Ваш (часто, это - VPN Вашего поставщика, если они используют его), и из-за которого пакеты отбрасываются (я не знаю то, что происходит там точно, поскольку они должны быть фрагментированы в теории).
Быстрая проверка должна понизить MTU локально на Вашу ссылку Ethernet/Wi-Fi как это:
sudo ip link set $IFACE mtu 1300
где $IFACE является Вашим сетевым интерфейсом (eth0
, wlan0
или такой).
Запрос может быть лишен новизны сервером. Сервер может или быть перегружен, неправильно сконфигурирован или просто блокирование Ваших запросов выборочно. Это - менее вероятный вариант, и он не может быть диагностирован легко.
Мои идеи: