You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linode Ubuntu20.04服务器curl/wget无法下载特定服务器文件求助

单域名访问异常排查方案(Linode Ubuntu 20.04环境)

按以下顺序逐步排查,每一步执行后都可以重新用curl/wget测试连通性:

  • 第一步先校验DNS解析结果
    分别在故障服务器和能正常访问该资源的服务器上执行dig cdn.kimpex.com,对比两边返回的解析IP是否一致。如果故障机解析结果异常,临时修改/etc/resolv.conf指定公共DNS(比如1.1.1.1、8.8.8.8)后重试,排除Linode默认DNS服务解析故障的可能。
  • 第二步排查网络链路连通性
    拿到正确的目标IP后,先执行ping 目标IP测试基础连通性,再执行mtr 目标IP --report查看整条路由链路,确认中断位置:如果是在运营商中间节点中断,属于链路绕路/故障,可提交工单给Linode反馈路由问题;如果最后一跳到目标IP前都正常但无响应,大概率是目标CDN节点侧拦截了你的服务器出口IP。
  • 第三步分IP协议栈测试
    你测试example.com时系统优先走IPv6建立连接,分别执行以下两个命令强制走对应协议栈,看是不是单协议栈故障:
    curl -4 -v https://cdn.kimpex.com/Web/600/100/100659.jpg
    curl -6 -v https://cdn.kimpex.com/Web/600/100/100659.jpg
    带-v参数可以看到具体卡在哪一步:卡在建连前是三层网络问题,卡在TLS握手阶段检查本地是否有透明代理、证书劫持配置,发完请求无响应基本是WAF拦截。
  • 第四步校验请求拦截规则
    部分CDN会默认拦截无正常浏览器标识的命令行请求,可模拟浏览器UA测试:
    curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" https://cdn.kimpex.com/Web/600/100/100659.jpg
    如果模拟UA后仍不通,可以临时在服务器上挂同区域代理测试,代理能直接访问的话,就可以确定是目标CDN把你当前服务器的出口IP列入了拦截名单,要么联系CDN方加白,要么换出口IP即可解决。

你已经排查过本地iptables和全局防火墙规则,且其他站点访问正常,基本可以排除本地全局网络配置错误,优先查DNS解析、IPv6路由、CDN侧IP拦截这三个方向即可,这类单域名不通的问题90%以上都出在这三个环节。

内容的提问来源于stack exchange,提问作者Roberto Cinetto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 11:24:22