第一时间收集的证据决定服务商能否快速定位问题并触发紧急响应。建议优先准备以下几类关键证据:
明确的故障时间戳(含时区)、故障开始/结束时间、受影响的URL/域名、受影响的用户比例或业务模块,所有时间应保证与标准时间(NTP)一致,以便服务商比对。时间相关信息是判断是否触发SLA赔偿和优先级的第一要素。
包含DNS解析结果(dig/nslookup)、域名在不同地区的解析差异截图、TTL、CNAME链信息;还要保留本地/远端的traceroute/mtr结果,用于显示路由黑洞或延迟跳变。
采集HTTP响应头(curl -I / curl -v)、HTTP返回码、响应体片段、证书链(openssl s_client),并保存curl输出或截图;如果有TLS握手失败,记录具体错误信息。
使用命令行能快速产生可复现、可比对的文本证据,便于技术支撑直接粘贴与分析。常用且有效的命令及说明:
curl:curl -i -s -D - https://example.com -o /dev/null 2>&1 > curl_output.txt,可以得到响应头、状态码、时间信息(结合--write-out可以输出time_total等)。
traceroute / tracert / mtr:traceroute example.com 或 mtr -rw example.com,保存结果以显示从客户侧到边缘节点的路径。Windows 使用 tracert。
dig / nslookup:dig +noall +answer example.com ANY @8.8.8.8,或在不同区域的DNS服务器上运行以证明解析差异。
tcpdump / tshark:tcpdump -i eth0 host
openssl s_client:openssl s_client -connect edge_ip:443 -servername example.com,可显示证书链与握手错误。
高效的沟通不是长篇大论,而是结构化、重点突出。建议按以下模板提交工单或邮件:
1)标题:紧急 - CDN不可用 - 域名/服务 - 影响范围(例如:生产线上线下,多少用户受影响)。
2)时间线:故障开始时间(UTC/本地时区)、首次发现时间、近期的变更或部署时间点。
3)复现步骤与观察到的现象:明确说明如何复现、返回的HTTP状态码或错误页面、是否为部分用户或全部用户、是否可回源。
4)已附证据:curl输出、traceroute、dig结果、抓包文件、监控告警截图、错误日志(带时间戳)。将文件命名规范(如:2026-07-08_UTC_curl.txt),方便对方快速检索。
5)业务影响与期望:说明业务损失(例如:每小时损失、对关键活动的影响),并在工单中明确请求“立即升级到紧急工程响应(P0/P1)”。同时给出联系信息和可用时段。
遇到“无法复现”的常见原因是视角不同或信息不充分。要让服务商理解问题存在,需要多视角证据和可复现的测试用例:
1)多点采样:从不同ISP、不同地区甚至不同云环境发起相同的curl/traceroute测试,证明问题并非单点网络抖动。
2)第三方监控:提供外部监控平台(如Pingdom、Uptrends、Datadog)的历史告警截图和静态报告,第三方数据更具公信力。
3)抓包与HAR:提供浏览器的HAR文件或服务器端的PCAP(去敏感信息后),并标注关键时间戳与异常报文,便于服务商在边缘节点比对请求ID与日志。
4)请求ID与边缘节点信息:在请求头中加入自定义trace-id或x-request-id,并在工单中指出哪个边缘节点(POP)或IP出现问题,便于后端快速在其日志中定位请求。
在服务商响应不足时,应同时推进技术与合同/合规层面的措施以保护自身权益:
1)保全所有通信记录:所有的邮件、工单编号、聊天记录、电话录音(告知并遵守当地录音法律)都应保存,并以不可篡改的形式存档(例如发送到公司法务邮箱并保留收件回执)。
2)正式书面通知:依据合同条款发送正式故障通知(要求书面确认与RCA时限),并列明因延迟造成的业务与财务影响,要求按SLA执行补偿或信用。
3)请求内部升级与第三方仲裁:如果普通支持无效,要求转至客户经理或技术总监,并根据合同启动争议解决或仲裁条款(如需要,可咨询法务)。
4)保留原始数据与快照:抓包文件、日志文件、监控数据等应做完整备份并记录哈希值(例如sha256),证明证据未被篡改,便于后续法律或仲裁使用。
5)并行应急方案:同时启用备用CDN或回源策略以降低业务损失,记录启用时间点与效果,这些操作在争议中既是缓解措施也是责任链判断依据。
