VPS商家公开的测试IP、LookingGlass工具,大部分人拿到手只会ping一下延迟。但ping好看不代表线路好,绕路的机器ping也可能漂亮,真正能看出问题的是回程路由。商家提供的Looking Glass工具,就是让你在买之前把回程摊开来看的。这篇不推荐商家,只讲怎么用这个工具,以及选机器时该看什么。
先搞清楚:去程和回程,哪个更重要
你在本地ping一个VPS,测的是去程加回程的往返时间,但它不告诉你数据包各自走了哪条路。你打开一个网站,请求发出去是去程,网页内容传回来是回程。你作为访客,大部分时间在等回程。
问题在于,互联网的路由天然不对称。商家在机房接入一条好的去程线路,因为去程容易被ping和Looking Glass测到,是VPS详情页面上最好看的数字。回程走哪条路,取决于你家宽带运营商和机房之间怎么协商,商家未必优化了这一半。所谓“单向优化”,指的就是去程确实走了好线路,回程和优化线路没关系。
所以买之前看一眼回程,比只看ping值有意义得多。
Looking Glass是什么
不是所有商家都提供。有的话,通常是一个网页工具,集成了ping、mtr、traceroute这几个命令。你打开页面,输入自己的本地IP,选择mtr,它就会从机房那边向你的IP做一次追踪,把回程路径每一跳的延迟和丢包显示出来。
使用方法可以参照我之前发布的教程:新手教程:使用VPS商家提供的LookingGlass查看回程路由
重点:mtr输出里该盯什么
Looking Glass跑完mtr,你会看到一张表,每一行是一跳,列包括Loss%、Last、Avg、Best、Wrst。对新手来说,不需要看懂每一列,盯三件事就够了。
第一,延迟从哪一跳开始跳变。
正常情况下,延迟随着跳数增加应该平缓上升。如果相邻两跳之间延迟突然增加超过50ms,那一跳附近大概率是绕路或者拥塞点。比如从洛杉矶出发,前几跳都在美国境内,延迟10ms、20ms、30ms,突然某一跳跳到150ms,然后后面一直维持在150ms以上,说明数据包从那一跳开始绕去了别的地方。
第二,路径里有没有地理上不该出现的节点。
这是最直观的判断。一台洛杉矶的机器回程到国内,合理路径应该经过美国西海岸出口、跨太平洋、到国内骨干网。如果你在mtr里看到法国、德国、荷兰的节点,说明它绕欧洲了。这种绕法,延迟轻松翻倍。
第三,丢包率。
Loss%某一跳超过5%,说明那个节点在丢包。但要注意,中间某一跳丢包、下一跳又恢复正常,可能是那个路由器对ICMP做了限速,不一定是真丢包。真正要关注的是从某一跳开始,后面所有节点的丢包率都持续存在,那才是链路问题。
如果没有Looking Glass怎么办
不是所有商家都提供这个工具。没有的话,有两个替代路径。
用商家提供的测试IP,自己在本地跑mtr。Windows上可以用WinMTR,macOS和Linux装mtr。命令很简单:mtr -rwc 100 测试IP。-r是报告模式,-c 100发一百个包,覆盖一分钟左右的采样。跑完你会得到一张和Looking Glass类似的表,看的方法一样。注意这是从你本地到机房的去程,不是回程,但它能告诉你路径里有没有绕路。如果去程就绕了,回程大概率也好不到哪去。
看第三方测评的mtr截图,但注意时间段。晚高峰和凌晨的线路质量差别很大,只看一张凌晨三点的截图没有参考价值。找那种标注了测试时间的测评,或者自己买之前问客服要一份晚高峰的回程测试。
双十一黑五场景下,这个工具怎么用
低价机器的线路描述通常是“国际BGP”“普通线路”“优化线路”几个词。你没法从这几个词判断它到你这里到底怎么样。
看中的机器,先去商家页面找Looking Glass或测试IP。找到了,跑一次mtr,看一眼回程有没有绕欧洲、绕日本、绕美东。绕路的机器,延迟数字再好看,晚高峰体验也可能很差。
没有Looking Glass也没有测试IP的商家,谨慎下单。不是说不靠谱,而是你失去了买之前判断的依据。黑五的低价年付机,如果商家连一个测试入口都不给,你只能赌。
回程直连但延迟偏高的机器,比回程绕路但ping好看的机器更值得考虑。直连意味着路径可控,晚高峰的波动通常比绕路小。绕路的机器,平峰期ping可能150ms,晚高峰绕路节点一拥塞,跳到300ms也不奇怪。
老白的建议
双十一黑五买机器,花五分钟看一眼回程,比买完发现绕路再折腾退款省事。Looking Glass不是每个商家都有,有的话就用,没有就用测试IP自己在本地跑一次mtr。看不懂每一跳没关系,盯住延迟跳变的那一跳和路径里不该出现的国家,这两样就够你做判断了。
促销页上的价格是商家想让你看到的,回程路由是你自己可以查的。查一下,再决定要不要掏钱。
PS:mtr的结果受时间段、本地运营商、甚至天气影响,一次测试不代表全部。有条件的话,平峰和晚高峰各跑一次,取个平均印象,比只看一张图靠谱。