如何测试VPS的网络线路情况?

测试VPS网络线路的原理其实就是检查两点:

  • 去程: 从本地主机到VPS主机IP地址所经过的路由地址路线。
  • 回程: 从VPS主机到本地主机(家庭路由器)的公网IP地址所经过的路由地址路线。

所使用的测试工具为:

测试步骤

以Linux系统为本机和VPS主机系统测试。

去程测试(三网测试)

执行命令:

wget https://cdn.ipip.net/17mon/besttrace4linux.zip
unar besttrace4linux.zip
cd besttrace4linux
sudo ./besttrace -q 1 -n la-gia-ping.cloudpowerall.com

执行结果如下:

traceroute to la-gia-ping.cloudpowerall.com (23.224.39.130), 30 hops max, 32 byte packets
 1  192.168.1.1  0.50 ms  *  局域网
 2  *
 3  *
 4  *
 5  *
 6  219.158.19.66  52.65 ms  AS4837  中国, 广东, 广州, chinaunicom.com, 联通
 7  219.158.20.222  51.54 ms  AS4837  中国, 广东, 广州, chinaunicom.com, 联通
 8  219.158.96.30  206.46 ms  AS4837  美国, 加利福尼亚州, 洛杉矶, chinaunicom.com, 联通
 9  *
10  *
11  23.224.21.3  206.05 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
12  23.224.21.75  193.05 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
13  23.224.39.130  185.78 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com

去程测试(三网测试)-验证三网CN2线路

分别在中国移动、中国联通和中国电信网络下进行路由测试。

这种测试要在三个网络下进行测试,没办法物理实现啦,只能借助万能的互联网工具:

https://tools.ipip.net/traceroute.php

重庆电信测试

跳数IP主机名地区(仅供参考)AS号(仅供参考)时间(毫秒)
1222.180.162.225222.180.162.225中国重庆 chinatelecom.com.cn 电信AS134420 / AS41342.3 / 2.1 / 2.6
2219.153.30.193
219.153.30.193
219.153.31.141
219.153.30.193
219.153.30.193
219.153.31.141
中国重庆 chinatelecom.com.cn 电信
中国重庆 chinatelecom.com.cn 电信
中国重庆 chinatelecom.com.cn 电信
AS134420 / AS4134
AS134420 / AS4134
AS134420 / AS4134
3.3
74.5
2.9
3*****
4219.153.119.45
219.153.118.49
219.153.118.53
219.153.119.45
219.153.118.49
219.153.118.53
中国重庆 chinatelecom.com.cn 电信
中国重庆 chinatelecom.com.cn 电信
中国重庆 chinatelecom.com.cn 电信
AS134420 / AS4134
AS134420 / AS4134
AS134420 / AS4134
0.8
1.2
0.9
5*****
6202.97.83.173
202.97.83.173
202.97.83.189
202.97.83.173
202.97.83.173
202.97.83.189
中国广东广州 chinatelecom.com.cn 电信
中国广东广州 chinatelecom.com.cn 电信
中国广东广州 chinatelecom.com.cn 电信
AS4134
AS4134
AS4134
32.1
35
32.8
723.224.39.13023.224.39.130美国加利福尼亚州洛杉矶 ceranetworks.comAS4006531.2 / 34.8 / 35.6

四川乐山移动云测试

跳数IP主机名地区(仅供参考)AS号(仅供参考)时间(毫秒)
1117.139.166.1117.139.166.1中国四川成都 chinamobile.com 移动AS980830.1 / 28.7 / 26
2221.182.42.129
*
*
221.182.42.129
*
*
中国四川成都 chinamobile.com 移动
*
*
AS9808
*
*
34.8
*
*
3*****
4*****
5111.24.8.57
111.24.8.121
111.24.8.57
111.24.8.57
111.24.8.121
111.24.8.57
中国四川成都 chinamobile.com 移动
中国 chinamobile.com 移动
中国四川成都 chinamobile.com 移动
AS9808
AS9808
AS9808
23.4
29.1
32
6111.24.4.129
111.24.4.129
111.24.5.65
111.24.4.129
111.24.4.129
111.24.5.65
中国广东广州 chinamobile.com 移动
中国广东广州 chinamobile.com 移动
中国广东广州 chinamobile.com 移动
AS9808
AS9808
AS9808
61.2
61.7
67.7
7111.24.14.146
111.24.5.2
111.24.5.186
111.24.14.146
111.24.5.2
111.24.5.186
中国广东广州 chinamobile.com 移动
中国广东广州 chinamobile.com 移动
中国广东广州 chinamobile.com 移动
AS9808
AS9808
AS9808
57.5
92.3
67.6
8221.183.68.145
221.176.24.6
221.176.18.110
221.183.68.145
221.176.24.6
221.176.18.110
中国广东广州 chinamobile.com 移动
中国广东广州 chinamobile.com 移动
中国广东广州 chinamobile.com 移动
AS9808
AS9808
AS9808
72.3
66.3
61.2
923.224.39.13023.224.39.130美国加利福尼亚州洛杉矶 ceranetworks.comAS4006572.9 / 63.1 / 60.2

重庆联通测试

跳数IP主机名地区(仅供参考)AS号(仅供参考)时间(毫秒)
1113.207.32.33113.207.32.33中国重庆 chinaunicom.com 联通AS48372 / 5.7 / 2.9
2*****
3113.207.25.61113.207.25.61中国重庆 chinaunicom.com 联通AS48371.4 / 1.4 / 1.4
458.144.255.185
58.144.255.157
58.144.255.177
58.144.255.185
58.144.255.157
58.144.255.177
中国重庆 chinaunicom.com 联通
中国重庆 chinaunicom.com 联通
中国重庆 chinaunicom.com 联通
AS4837
AS4837
AS4837
40.2
39.8
30.3
5219.158.21.241
*
*
219.158.21.241
*
*
中国广东广州 chinaunicom.com 联通
*
*
AS4837
*
*
31.9
*
*
623.224.39.13023.224.39.130美国加利福尼亚州洛杉矶 ceranetworks.comAS4006526.5 / 30.7 / 26

回程测试

回程测试前,需要知道自己的公网IP地址,获取方法为:

$ curl https://httpbin.org/ip
{
  "origin": "*.*.*.216"
}

这里就不方便显示俺自己的地址了,你们知道啥意思就行。

接下来,SSH登录到VPS服务器上,具体咋登录不知道的话,搜索关键词putty SSH登录VPS找找方法,简单的很。

登录后,下载besttrace工具命令,并开始测试,只不过这次测试的目标地址是你自己的公网IP地址:

这里以1.2.3.4为例,你执行的时候要把1.2.3.4替换成自己的IP地址才可以:

wget https://cdn.ipip.net/17mon/besttrace4linux.zip
unar besttrace4linux.zip
cd besttrace4linux
sudo ./besttrace -q 1 -n  1.2.3.4

执行结果:

 1  23.224.39.17  1.10 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
 2  23.224.21.74  1.11 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
 3  *
 4  *
 5  23.225.225.245  1.51 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
 6  59.43.246.237  129.73 ms  *  中国, 上海, chinatelecom.com.cn, 电信
 7  59.43.246.213  132.80 ms  *  中国, 上海, chinatelecom.com.cn, 电信
 8  *
 9  *
10  *
11  *
12  *
13  *

回程三网测试

这里就是随便找了个公网IP地址进行下路由测试

  • 移动IP地址: 117.139.166.1
  • 联通IP地址: 202.111.174.129
  • 电信IP地址: 219.149.9.153

回程-联通测试结果

traceroute to 202.111.174.129 (202.111.174.129), 30 hops max, 32 byte packets
 1  23.224.39.17  0.75 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
 2  23.224.21.74  0.95 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
 3  192.168.207.18  81.90 ms  *  局域网
 4  *
 5  23.225.225.245  5.78 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
 6  59.43.189.33  137.95 ms  *  中国, 上海, chinatelecom.com.cn, 电信
 7  *
 8  59.43.130.217  148.87 ms  *  中国, 上海, chinatelecom.com.cn, 电信
 9  *
10  *
11  219.158.18.102  191.54 ms  AS4837  中国, 吉林, 长春, chinaunicom.com, 联通
12  61.138.175.10  194.45 ms  AS4837  中国, 吉林, 延边朝鲜族自治州, chinaunicom.com, 联通
13  202.111.174.129  213.57 ms  AS4837  中国, 吉林, 延边朝鲜族自治州, chinaunicom.com, 联通

回程-移动测试结果


traceroute to 117.139.166.1 (117.139.166.1), 30 hops max, 32 byte packets
 1  23.224.39.17  2.50 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
 2  23.224.21.74  0.90 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
 3  192.168.207.18  92.52 ms  *  局域网
 4  *
 5  23.225.225.245  2.93 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
 6  59.43.182.74  182.57 ms  *  中国, 广东, 广州, chinatelecom.com.cn, 电信
 7  59.43.187.137  152.61 ms  *  中国, 广东, 广州, chinatelecom.com.cn, 电信
 8  59.43.130.109  171.72 ms  *  中国, 广东, 广州, chinatelecom.com.cn, 电信
 9  202.97.55.218  155.46 ms  AS4134  中国, 广东, 广州, chinatelecom.com.cn, 电信
10  202.97.65.202  171.92 ms  *  中国, 四川, 成都, chinatelecom.com.cn, 电信
11  *
12  *
13  *
14  *
15  *
16  117.139.166.1  188.74 ms  AS9808  中国, 四川, 成都, chinamobile.com, 移动

回程-电信测试结果

traceroute to 219.149.9.153 (219.149.9.153), 30 hops max, 32 byte packets
 1  23.224.39.17  1.51 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
 2  *
 3  192.168.207.18  14.62 ms  *  局域网
 4  192.168.207.1  0.66 ms  *  局域网
 5  23.225.225.245  1.16 ms  AS40065  美国, 加利福尼亚州, 洛杉矶, ceranetworks.com
 6  *
 7  59.43.246.213  129.46 ms  *  中国, 上海, chinatelecom.com.cn, 电信
 8  59.43.130.209  135.45 ms  *  中国, 上海, chinatelecom.com.cn, 电信
 9  59.43.80.110  133.85 ms  *  中国, 上海, chinatelecom.com.cn, 电信
10  202.97.39.118  173.46 ms  AS4134  中国, 天津, chinatelecom.com.cn, 电信
11  202.97.25.250  175.85 ms  AS4134  中国, 辽宁, 沈阳, chinatelecom.com.cn, 电信
12  219.149.9.153  183.34 ms  AS134762  中国, 辽宁, 大连, chinatelecom.com.cn, 电信

测试结果评价

  • 去程和回程 都是 13跳,比我用的VultrVPS20跳数少多了,跳数越少说明路径越短,而路线越短速度通常也是越快的。
  • 延迟均在200ms以内,还勉强可以。
  • 去程表明线路为AS4837(也就是联通普通线路的169网),回程线路是中国电信的CN2 GIA线路。
  • 三网去程测试结果表明都没有走CN2线路,三网回程测试结果表明回程线路都是CN2 GIA线路。

总结,这样的VPS适合建站、科学上网、搭建各种Bot机器人服务。

最后

测试路由的方法可以帮你检测VPS使用的网络线路情况,希望这个测试方法可以帮到你。


小V爱折腾,不吝赐教。