这次会带大家学习一些日常使用APP过程中排查问题的思路和技巧。客服美女们天天都被你们这些小白的问题烦死了!还不赶紧读完这篇文章帮帮她们,说不定你就撩到"那个她"了呢~
1"不可用"的烦恼
平时我们在用某某APP上网的时候经常会遇到:白屏、奇慢无比、打不开、甚至是直接返回4XX、5XX等报错信息,被告知服务端或网络异常的不可用状态。
每当这个时候郁闷而愤怒的用户们就会把这些种种不满的“情绪”发泄给产品客服的姑娘们(这还是好的呢,有的甚至直接卸载了好不好)。然后按照客服人员的方法一步一步的配合检查问题、收集数据。
但是:
到底是啥原因导致的问题呢?
为啥只有我的不行,别人的就没事呢?
今天就来为大家扫扫这个盲,讲解一些排查问题的小技巧,从此以后告别“不可用”的烦恼。
-
如果你是小白用户,看完这篇立刻告别小白,说不定以后在给某产品APP反馈问题的时候还可以撩到客服妹子~
-
如果你是互联网相关从业人员,看完这篇从而学点知识说不定哪天派上用场领导一高兴就给加薪了呢?
-
而如果你是专职的从事技术相关的人士,那就更应该掌握了!
2靠近“她”的技巧:工具和方法的介绍
ping&dns
ping&dns 是一个外国友人(名字忘记了,貌似叫C罗.布莱恩特之类的)基于安卓平台开发的网络分析工具,2.06M大小的安装包,小巧、简单、好用,受到业内小伙伴的一致好评。
“没有错,而装了ping&dns工具的朋友,顾名思义:网络环境ping数据、dns解析情况、HTTP header、traceroute等等丰富的客户端网络环境都能一网打尽!
实在是居家旅行,运营、运维,数据分析,必备良药啊~!”
“这位兄台问得好~ 各大手机助手应用平台都可以下载到,当然我最推荐360手机助手了!(别问我为什么,关注我们看简介)”
下面就来说说利用这个小巧的工具分析问题的思路和步骤:
1.确定要分析的域名;
2.确定自己的出口IP及归属地;
3.测试本地网络到服务端网络的连通性,收集数据;
4.定位问题;
OK,按照顺序依次来讲解:
(1)确定要分析的域名
如果你想分析一个问题,首先你得知道问题的对象吧。
举例:比如你用某app看视频,发现视频特别的慢,如果你想把问题反馈给客服妹子,首先你需要知道这个视频网站的域名,比如live.xxx.com之类的,通过app分享后用浏览器打开就可以查看到(分享按钮中一般有复制链接)。
如:某链接为http://live.xxx.com/live/sport/football?a=1&b=2,那么他的域名就是live.xxx.com
(2)确定自己的出口IP及归属地
浏览器打开ip138.com(可以查询IP地址归属地),查看自己的出口IP和归属地,记录下来。
如图:
出口IP:101.199.117.150
归属地:北京市西城区 电信
本机DNS地址可通过手机的’设置-WLAN-wifi节点名称’中查看:
本机DNS地址:219.141.140.10、219.141.136.10
通过IP138查看地址归属地为:北京市北京市 电信
这里可以看到:出口IP和DNS地址都为北京电信,区域和运营商匹配一致。但是如果匹配不一致的话就要注意喽,接着往下看。
(3)测试本地网路到服务端网络的连通性,收集数据
ping&dns工具现在就排上用场了:
-
首先DNS解析域名查看DNS解析情况;
-
其次ping域名查看网络连通性;
-
最后traceroute 域名查看与服务端网络路由的详细信息;
打开app后首页是这个样子的:
输入完要测试的域名www.360.com后,然后我们选择‘DNS’进行测试,DNS地址输入刚才我们查看到的北京电信的地址:219.141.140.10。也可以填写其他的DNS地址对比进行测试,比如114.114.114.114
点击OK查看结果。
我们可以看到结果为222.73.114.157,这个IP就是www.360.com的服务端的IP。
然后我们再ping一下这个域名查看连通性,结果如下:
发现0%的丢包和2076ms的延迟,网络连接状态很好。
最后再通过traceroute查看网络路由信息。
traceroute下的每一个IP地址就代表你本地网络到达服务端的网络节点。到达每个节点的丢包率和延迟都能详细的显示,我们可以根据这个信息并配合ip138来判断具体是哪个节点哪个运营商出现了问题。
(4)分析问题
-
判断自己手机的出口IP和DNS地址是否匹配,如果不匹配的话一般来讲很有可能是你本地的运营商做了一些“手脚”,从而导致你的网络很慢。而如果匹配的话,一般借助CDN加速、就近分配的原则,你的网络体验会得到很大改善。
-
利用 ping&dns 工具收集信息后定位问题:
-
DNS解析是否可以正常解析,如果解析不出来说明你的DNS地址有问题,换一个DNS地址再试试。
-
ping域名查看网络连通性后,如果丢包率很大(大于30%)、并且延迟很高(大于1000ms),一般情况下说明你的网络不稳定,这样的话可以多换几个其他的域名进行对比测试,如果其他域名也一样,那就好好检查一下你的网络吧,而如果不一样,只有你测试的(www.360.com)域名丢包、延迟大的话,说明测试的域名有问题,接着往下看。
-
traceroute查看具体是哪个节点有问题,根据上面traceroute的用法找到有问题节点的IP,并根据IP138定位归属地,并记录下来。OK!到此你已经Get到了网络工程师的技能了!