有个很容易被忽略的问题:你在本地跑出来的路由,并不能代表服务器回来的路也是同一条。
互联网路由很多时候是非对称的。
比如你从广东电信访问一台海外服务器,去程可能走得很漂亮,但服务器回到广东电信时,完全可能经过另一套线路。BGP 会根据各自网络的路由策略选路,并不会保证“原路返回”。
这也是为什么有时候看 traceroute 感觉线路没什么问题,实际访问却还是有丢包、抖动或者速度不稳定。
排查这类问题,最好把两个方向分开看:
本地 → 服务器:看去程
服务器 → 本地:看回程
尤其是海外服务器面向国内用户时,只看单方向路由,很容易误判线路质量。
另外,路由追踪里某一跳不回应 ICMP,也不等于那一跳真的丢包。只要后续节点和最终目标正常,很多时候只是中间设备对探测包做了限制。
Post #50
686