下载速度慢的排查(linux)

Linux 环境中下载速度慢时,从网络、DNS、镜像源、代理与磁盘资源角度做分层排查。

#type / howto #status / growing #tech / ops #resource / linux #platform / linux

[!info] related notes

下载速度慢的排查(linux)

目标

  • 在 Linux 环境中定位“下载慢”到底是网络、DNS、镜像源、代理还是本机资源造成的。

前置条件

  • 先确认你慢的是哪类下载:
    • 浏览器 / curl 下载
    • apt / yum / dnf 等包管理器下载
    • 内网文件传输或远程镜像源下载

步骤

1. 先看本机网络与路由

ip addr show
ip route
  • 确认网卡、IP、默认路由是否正常。

2. 再看 DNS 是否正常解析

dig example.com +noall +answer
  • 如果域名解析慢或解析到异常地址,先解决 DNS,再看下载速度。

3. 用 curl 验证目标站点本身

curl -I https://example.com/file.tar.gz
curl -L -o /dev/null https://example.com/file.tar.gz
  • 先确认目标是否能稳定连接、是否存在重定向、是否只有特定镜像慢。

4. 如果是包管理器,检查镜像源与代理

  • Debian / Ubuntu:关注 sources.listubuntu.sources
  • Red Hat 系:关注 .repo 文件与仓库地址。
  • 如果机器处于代理、VPN、WSL 或公司网络环境,还要检查:
env | grep -i proxy

5. 排除本机资源瓶颈

df -h
free -h
  • 磁盘满、内存紧张或目标目录所在分区异常,也会让下载表现看起来像“网络慢”。

验证

  • 相同目标在 curl 或包管理器中的速度明显恢复。
  • DNS、镜像、代理和磁盘状态都回到正常区间。

常见问题

  • curl 正常但 apt 很慢,常见原因是镜像源、仓库签名检查或代理配置不同。
  • DNS 慢和带宽慢不是一回事,先把解析层和传输层分开看。
  • 代理既可能是原因,也可能是解决方案,关键是确认流量到底有没有走代理。
创建于 2025/1/1 更新于 2026/5/27