我正在使用 wget 下载文件,在多台服务器(同一提供商)上我收到“连接关闭”、套接字 errno 4、errno 4 套接字错误超时等。
我该怎么做才能向提供商表明这是他们那边的问题?或者如果我错了,我该如何进一步了解原因?
谢谢你的帮助,非常感谢
我试过:
- 禁用 iptables
- 检查 resolver.conf
- 使用 dig 检查一切正常,DNS 似乎返回了我的服务器的 IP,权威机构回答 OK
答案1
如果是网络问题,traceroute 和 ping 是有用的高级工具,可以了解可靠性。如果有的话,使用 tcpdump/wireshark 进行数据包捕获将提供有关底层协议传输的更多详细信息。例如,如果您看到一堆 tcp 重新传输,则可能表示网络存在问题(从实际线路到网络硬件的任何问题)。
如果您进行数据包捕获,则应从套接字关闭前的时刻开始,然后向后追溯。根据套接字的关闭方式(哪个端点发送 rst 或 fin),这也可能表明问题出在任一端的网络或应用程序上。
答案2
您的监控显示了什么?如果您没有监控服务器,那么这是第一步。您是否看到 CPU 使用率大幅飙升?入站流量大幅飙升?大量传入 HTTP 请求?如果您看到丢失的数据包,这很可能表明存在网络问题,您甚至可以设置对网关的 ping。
如果没有任何有关您的服务器运行情况的数据,我们就无法给您任何有意义的答案。
答案3
先生,您做一件事,通过 wget 开始下载,同时检查命令 netstat -p tcp 并向提供商显示报告......