1. 准备清单与目标定义
目标:明确要测的城市(如东京/大阪/札幌/名古屋/福冈),要测的指标(延迟、丢包、抖动、带宽、BGP覆盖、Anycast/DNS)。
工具:准备好能跑命令的终端:ping, traceroute, mtr, iperf3, speedtest-cli, dig, curl, whois,以及可视化工具(Prometheus+Grafana 或 Excel)。
说明:建议先列出候选供应商与其在日本的节点名(控制台显示的可用区/POP名)。
2. 获取测试节点:云主机部署与公网探针
步骤A:在每个供应商的不同可用区快速部署最小实例(如东京一台、关西一台)。记录公网 IP、AZ 名称与机房/POP 信息。
步骤B:如果供应商支持公有镜像或测试实例(免费带宽小流量),优先使用。否则用小型付费实例:Linux + 安装iperf3、mtr、speedtest-cli。
注意:保证实例操作系统更新,关闭防火墙或开放测试端口(如iperf3 默认 5201)。
3. 延迟与路由检测(Ping/Traceroute/MTR)
命令示例:ping -c 20 <目标IP>;traceroute -n <目标IP>;mtr -rwz -c 100 <目标IP>。
如何选点:从国内多个测试点(IDC、办公网、SaaS 监测点)到各个日本节点做测量,记录平均延迟、丢包率和跳数。
解读:本地到东京 <30ms 理想,国内到大阪/东京 50-80ms 可接受;MTR 若前几跳丢包高但后端稳定,常为上游限速或ICMP过滤,要以应用层(HTTP)为准。
4. 带宽与吞吐测试(iperf3 / speedtest)
iperf3:在一台作为服务端(iperf3 -s),客户端执行 iperf3 -c
-P 4 -t 30,观察带宽稳定性与重传。
speedtest:使用 speedtest-cli --server 或 speedtest.net 的官方服务,比较上/下行峰值与平均值。
注意:若云商对端口限速或流量管理,需与控制台带宽配额比对,确认是否为网络问题或计费策略。
5. BGP/节点覆盖与DNS/Anycast 检查
AS 与路由:用 whois 查询供应商 ASN(whois -h whois.radb.net ASxxxxx 或查询 bgp.he.net),确认其在日本是否有本地 ASN/PoP。
Looking Glass:访问主要骨干/ISP 的 Looking Glass(NTT、SoftBank、KDDI)检查到供应商的路由路径。
DNS/Anycast:dig +short A/AAAA 域名并对比不同区域解析结果,若解析到不同 IP 说明启用 Anycast;再分别测延迟确认是否真的分布。
6. 自动化监测、阈值与决策打分
长期监控:用 cron+脚本定时跑 mtr/iperf 并把结果写入 CSV;或使用 Prometheus node_exporter + blackbox_exporter 做 HTTP/TCP/ICMP 监测。
阈值示例:延迟:本地<=30ms、国内<=80ms;丢包<1%;抖动<10ms;带宽>=标称的70%。未达标计为扣分。
打分法:为每项指标设权重(如可用性30%、延迟25%、带宽20%、覆盖25%),对比供应商得分,结合价格与 SLA 做最终选择。
问1:如何快速判断供应商在日本的真实节点位置?
答1:查看控制台可用区/POP 名称并记录公网 IP,使用 whois 查看 IP 所属 ASN,结合 traceroute/mtr 从多个外网点追踪跳数和地理信息;再用 Looking Glass 确认到该 ASN 的路由,若控制台宣称“东京”但路由显示直连海外,说明可能为矩阵式或虚拟化节点,需谨慎。
问2:遇到测试中前几跳丢包但目标端响应正常,应如何判断?
答2:MTR 显示前几跳丢包常因 ICMP 优先级或路由器管理策略,先用应用层测试(curl -w '%{time_total}' -o /dev/null -s http://目标)与 iperf 实测吞吐,如果应用延迟与丢包均正常,则问题多为路由器 ICMP 丢弃,不影响业务;若应用也受影响,需联系供应商排查物理链路或互联伙伴。
问3:如何把测试流程标准化以便与团队共享评估结果?
答3:把上述命令写成脚本(mtr、iperf3、speedtest-cli、dig)并定时执行,结果入库(CSV/Prometheus);用固定模板记录城市、IP、ASN、平均延迟、丢包、带宽并按权重打分;把脚本和可视化 Dashboard 放到版本控制,形成可复用的评估流程与报告模板。
来源:如何评估日本网站云服务器供应商的网络质量与节点覆盖情况