经常会遇到某个网站无法访问或访问速度很慢(或者自己的网站无法访问或访问慢或掉包而其他地方又可以正常访问,而本地网络本身也没问题),可能会怀疑自己的电脑或网络,此时可用WinMTR工具检测访问站点所走的路由节点,能清除看到是否是节点异常导致。
ping 与 tracert 通常被用來检测网络状况和服务器状态。ping 命令会送出封包到指定的服务器,如果服务器有回应就会传送回封包,另外也会告诉我们封包来回的时间。而 tracert 命令则是用来告诉我们从用户的电脑到指定的服务器中间一共会经过那些节点(路由)和每个节点的回应速度。
WinMTR 测试结果名词解释:(下载地址在页面下方)
Hostname:到目的服务器要经过的每个节点主机IP或名称。
Nr :经过节点的数量。
Loss% :ping数据包回复失败的百分比
Sent :已经传送的数据包数量。
Recv :成功接收的数据包数量。
Best :回应时间的最小值。
Avrg :平均回应时间。
Worst :回应时间的最大值。
Last :最后一个数据包的回应时间
1、把下载到的winmtr压缩包先解压出来,请双击wintMTR.exe (压缩包中有提供32位版本以及64位版本,若有报错,两个版本都可分别打开测试下)
2、 请在host:对应方框内输入您的ip或域名(输入域名时请去掉http://和/ 只输入域名本身,例如blog.tag.gg),然后按star 开始测试如下图
不同的网络情况,MTR都会返回不同的结果。您需要对MTR结果做一个正确的分析。
可根据上面名词解释节后自己的路由节点情况综合分析下,当前路由节点看我本地访问blog.tag.gg是没任何问题的.
题外话:
问:为什么我访问百度、网易、淘宝等网站一切正常,但访问我自己的网站就有问题?
答:主要2个原因:
1、因为大型网站一般是集群构架,在全国各地各大省份及主要城市都有自己节点(cdn),用户访问时,都会就近访问节点调用数据,这样访问达到率是非常高的,(也有访问不到的情况,几率非常小)比如西安访问百度,那么访问的是西安就近的节点,而一般小公司或个人站点都是单个节点。
2、百度、淘宝等网站放的机房与您的网站机房不同,那么本地访问网站时,走的路由节点也不一样,可能是您本地网络到机房中间某个节点有故障导致,举个栗子:从您本地访问百度走的A线路,访问淘宝走的B线路,访问您的网站走的是C线路,A和B线路中间很通畅,如果没出异常,那么访问很顺畅,如果c线路中间节点出了问题,就无法访问,或访问慢,(此时可以用mtr工具检测)(如下图是我本地访问百度、淘宝、以及访问我的网站的路由图对比,其主要目的是为了说明访问不同网站走的路由不一样)
WinMtr路由检测工具下载地址: