Curl 旋度(56)Recv失效

Curl 旋度(56)Recv失效,curl,recv,Curl,Recv,运行命令时: curl--headhttp://www.yourdomain.com/ 在本地计算机上,我得到以下输出: HTTP/1.1200正常 日期:2012年3月31日星期六09:45:16 GMT 服务器:Microsoft IIS/6.0 X-Powered-By:ASP.NET X-AspNet-Version:2.0.50727 设置Cookie:ASP.NET_SessionId=p2mt4l553bti4x55geyiwiil;路径=/;HttpOnly 缓存控制:专用 内容

运行命令时:

curl--headhttp://www.yourdomain.com/

在本地计算机上,我得到以下输出:

HTTP/1.1200正常
日期:2012年3月31日星期六09:45:16 GMT
服务器:Microsoft IIS/6.0
X-Powered-By:ASP.NET
X-AspNet-Version:2.0.50727
设置Cookie:ASP.NET_SessionId=p2mt4l553bti4x55geyiwiil;路径=/;HttpOnly
缓存控制:专用
内容类型:text/html;字符集=utf-8
内容长度:14663

但在我的实时服务器上,我只得到:

curl:(56)Recv故障:对等方重置连接

他们都使用相同的curl版本(7.21.0),目前,我只在一个特定的url上得到这个错误

如何修复此问题?

“Recv failure”表示libcurl中的Recv()调用失败,这表示某种网络问题。很难非常具体地说明您应该做些什么来追踪这一点,但通过无线共享网络来准确了解TCP级别上发生的情况将是一个良好的开端。

我认为D、E部分可能有助于:

D.最大传输单位

此错误的一个常见原因是通过网络连接传输的数据包的MTU(最大传输单元)大小已从默认值1500字节更改。如果您已配置VPN,则很可能在配置过程中必须更改此设置

D.防火墙:iptables

如果你不了解这些家伙,他们会引起一些严重的问题。。请尝试访问您正在连接的服务器,以检查以下各项

您可以访问该服务器上的端口80 范例

-一个RH-Firewall-1-INPUT-m state--state NEW-mtcp-ptcp--dport 80-j ACCEPT` 以下是最后一行,不在任何其他接受之前 范例

-A RH-Firewall-1-INPUT-j拒绝——icmp主机禁止的拒绝 检查所有的丢弃、拒绝,确保它们没有阻塞您的连接


临时允许所有连接,看它是否通过防火墙问题?可能与卷曲无关。。。