在开发网路应用程序时,网络不通的情话是经常发生的,如果快速查找和定位网络问题就是一个重要的技能。今天来总结一下:
第一步,使用 ping 查看网络是否畅通,如果不畅通需要进一步查看其它方向。
第二步,在 ping 的通的情况家,dig 查询 CDN 情况
dig baidu.com
dig 的 5 个组成部分
记录类型:
查询指定记录
dig abc.filterinto.com CNAME
dig @8.8.8.8 abc.filterinto.com
如果不指定 DNS 服务器,dig 会依次使用 /etc/resolv.conf 里的地址作为 DNS 服务器。
dig -x 8.8.8.8 +short
第三步,如果 CDN 没有问题的情况下,使用 trackroute 来检查路由,基本可以断定大部分问题了。
traceroute www.baidu.com
网络查找问题要从 OSI 七层中一层一层的查找 物理层---网线,网卡 链路层---基本不需要检查 传输层---检查包是否发出 网络层---路由是否正确 会话层以上就是应用层了,检测应用程序是否正常即可。
1
hnch201414 2019-06-18 15:29:33 +08:00
我一般是第一步 和 第三步 第二步是第一次知道 学到了新知识 谢谢楼主~
|
2
CEBBCAT 2019-06-18 19:01:42 +08:00 via Android
curl 和 nc 这样的工具也应该是人人必会的东西吧
我还是觉得楼主这篇笔记重复造轮子了 |
3
azh7138m 2019-06-18 20:00:37 +08:00
|
4
MinQ 2019-06-18 20:04:11 +08:00 via Android
这总结有点水啊
|
5
Maskeney 2019-06-18 20:22:55 +08:00
??? lz 把这里当 CSDN 了?
|
6
Maskeney 2019-06-18 20:23:51 +08:00
|
7
Maskeney 2019-06-18 20:26:03 +08:00 2
个人学习笔记请使用 Evernote、OneNote、keep、有道、为知,不要制造公网垃圾谢谢
|
9
ningfeng 2019-06-18 20:45:39 +08:00 1
其实我觉得还好,他没有打广告,只是做了笔记。。。
而且好像也不全是复制粘贴。 |
14
xiangdong1987 OP 没想到生病两天还有大佬来喷我!其实,我觉得论坛不就是让大家发自己的想法,如果你叫我不发我就不发,那要这个 V2 还有什么意义,我自己也做笔记,我发在这里就是想有跟我一样的同学,能了解到,至少百度能搜到,也少走弯路。觉得菜,就坐等各位大神发点有营养的
|