CentOS-7: curl & wget only working infrequently, but yum works fine
I hope I'm posting this in the right place, as I tend to think that it's more likely a network sort of thing than anything else, but I could be wrong.
My problem is that curl and wget usually fail to retrieve more than just the first part of any given file, and often nothing at all. Both have worked previously on the same server, and nothing else on my network has changed - and I'm not really sure what's changed on my server to now make them not work, although very intermittently it will work just fine. I'm not exactly quite sure when this started happening, but it's been like it for a while (a few months), and I just put off doing anything about it - and also because I have no idea how to resolve, other than what I've already tried. So, my server is running CentOS Linux release 7.6.1810 My version of curl is very recent: Code:
curl 7.64.0 (x86_64-redhat-linux-gnu) libcurl/7.64.0 NSS/3.36 Code:
Download failed. cURL error 28: Operation timed out after 300000 milliseconds with 1355444 out of 5007255 bytes received So, with regards to trying to resolve the issue with WordPress, I tried: - increasing the timeout in Wordpress files: class-wp-http-curl.php and class-http.php - increasing max_execution_time in /etc/php.ini to 120 ... but no change. Also tried from the command line using both curl and wget, but same issue. Code:
e.g. $ curl -O -v https://downloads.wordpress.org/plugin/nimble-builder.1.5.0.zip a) resolv.conf - previously had added: options single-request-reopen, which resolved a conflict with IPv4/IPv6 many months ago - also used several different DNS server setups b) tried fetching stuff from both http and https sites c) tried fetching using IP addresses instead of domain names, and tried downloading different stuff from different sites. d) firewall - temporarily disabled iptables and tried more curl requests, but made no difference. Re-enabled iptables. e) rebooted f) all OS updates are installed I can use yum with no problems. Sample strace output is given below: Code:
Near beginning, a lot like this: Memory: Code:
total used free shared buff/cache available |
please play with curl's/wget's options to see if you can narrow it down or at least get more information.
it's a wild guess, but i've twice had the issue that half the internet seemed to have stopped working, and both times it was an ipv4/ipv6 issue. |
Well, I've tried pretty much everything I can think of, and verbose mode in curl didn't really reveal too much. Even the same file download will fail a hundred times but then work perfectly fine once or twice. I don't doubt the ipv4/ipv6 possibilities, having experienced that before (hence the addition to resolv.conf), but I'm really not very clued up on networky type of stuff, and kinda need some pointers in the right direction ... wherever that is.
Also just tried disabling IPv6: Code:
$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 |
^ i hope you undid that again.
why are you mentioning wordpress? how are you executing the curl commands? i don't see how wordpress settings can have an impact on a command issued from the command line. please show us the commands & their complete output. if this is a wordpress issue, a search for "cURL error 28" gives relevant-looking results. |
- why are you mentioning wordpress?
- As clearly explained, because that's how I discovered the problem - how are you executing the curl commands? - As one would expect ... from the command line - i don't see how wordpress settings can have an impact on a command issued from the command line. - I'm sure they wouldn't. - if this is a wordpress issue, a search for "cURL error 28" gives relevant-looking results. - As already [obviously] discovered, the problem is not WP, it's most likely network related ... hence the question is posted in "Networking". - please show us the commands & their complete output. - The original post already more or less does this, unless there's something very specific you're looking for. |
All times are GMT -5. The time now is 12:58 PM. |