网络不通如何处理 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiangdong1987
V2EX    PHP

网络不通如何处理

  •  
  •   xiangdong1987 2019-06-18 15:25:09 +08:00 4580 次点击
    这是一个创建于 2397 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在开发网路应用程序时,网络不通的情话是经常发生的,如果快速查找和定位网络问题就是一个重要的技能。今天来总结一下:

    • 第一步,使用 ping 查看网络是否畅通,如果不畅通需要进一步查看其它方向。

    • 第二步,在 ping 的通的情况家,dig 查询 CDN 情况

      • dig 使用
       dig baidu.com 
      • dig 的5 个组成部分

        1. 显示 dig 命令的版本和输入的参数
        2. 显示服务返回的一些技术详情,比较重要的是 status。如果 status 的值为 NOERROR 则说明本次查询成功结束。
        3. "QUESTION SECTION" 显示我们要查询的域名。
        4. "ANSWER SECTION" 是查询到的结果。
        5. 是本次查询的一些统计信息,比如用了多长时间,查询了哪个 DNS 服务器,在什么时间进行的查询
      • 记录类型:

        • A 指向一个 ipv4 地址
        • AAAA 指向一个 ipv6 地址
        • CNAME 将一个域名指向另一个域名
        • MX 如果需要设置邮箱,让邮箱能够收到邮件,需要添加 MX 记录。
        • NS 域名服务器记录,如果需要把子域名交给其他 DNS 服务器解析,就需要添加 NS 记录。
      • 查询指定记录

       dig abc.filterinto.com CNAME 
      • 从指定服务器上查询
       dig @8.8.8.8 abc.filterinto.com 

      如果不指定 DNS 服务器,dig 会依次使用 /etc/resolv.conf 里的地址作为 DNS 服务器。

      • 反向查询:查询 DNS 服务器名称
       dig -x 8.8.8.8 +short 
      • TTL 主要是控制 DNS 记录在 DNS 服务器上的缓存时间
    • 第三步,如果 CDN 没有问题的情况下,使用 trackroute 来检查路由,基本可以断定大部分问题了。

       traceroute www.baidu.com 

    总结

    网络查找问题要从 OSI 七层中一层一层的查找 物理层---网线,网卡 链路层---基本不需要检查 传输层---检查包是否发出 网络层---路由是否正确 会话层以上就是应用层了,检测应用程序是否正常即可。

    14 条回复    2019-06-24 14:06:39 +08:00
    hnch201414
        1
    hnch201414  
       2019-06-18 15:29:33 +08:00
    我一般是第一步 和 第三步 第二步是第一次知道 学到了新知识 谢谢楼主~
    CEBBCAT
        2
    CEBBCAT  
       2019-06-18 19:01:42 +08:00 via Android
    curl 和 nc 这样的工具也应该是人人必会的东西吧

    我还是觉得楼主这篇笔记重复造轮子了
    azh7138m
        3
    azh7138m  
       2019-06-18 20:00:37 +08:00
    命令速查可以看 https://tldr.ostera.io
    mtr 多好啊

    这总结是水。
    MinQ
        4
    MinQ  
       2019-06-18 20:04:11 +08:00 via Android
    这总结有点水啊
    Maskeney
        5
    Maskeney  
       2019-06-18 20:22:55 +08:00
    ??? lz 把这里当 CSDN 了?
    Maskeney
        6
    Maskeney  
       2019-06-18 20:23:51 +08:00
    请立即停止污染
    Maskeney
        7
    Maskeney  
       2019-06-18 20:26:03 +08:00   2
    个人学习笔记请使用 Evernote、OneNote、keep、有道、为知,不要制造公网垃圾谢谢
    shakaraka
        8
    shakaraka  
    PRO
       2019-06-18 20:41:32 +08:00
    @Livid 这种要怎么处理
    ningfeng
        9
    ningfeng  
       2019-06-18 20:45:39 +08:00   1
    其实我觉得还好,他没有打广告,只是做了笔记。。。
    而且好像也不全是复制粘贴。
    julyclyde
        10
    julyclyde  
       2019-06-18 22:29:15 +08:00
    @ningfeng 没有打广告的话,等于全篇没有任何信息量了
    Maskeney
        11
    Maskeney  
       2019-06-18 23:18:15 +08:00
    @ningfeng #9 你知道 CSDN 内容农场是怎么堆起来的么?你知道为什么这么多人搜索的时候都要-CSDN 么?
    taolu
        12
    taolu  
       2019-06-18 23:27:14 +08:00 via Android
    @Maskeney 同意,每次看见这种大而空,没有一点实质内容的文章,就感觉特别糟心
    Livid
        13
    Livid  
    MOD
    PRO
       2019-06-19 08:32:27 +08:00 via iPhone
    @wunonglin 我看一下。
    xiangdong1987
        14
    xiangdong1987  
    OP
       2019-06-24 14:06:39 +08:00
    没想到生病两天还有大佬来喷我!其实,我觉得论坛不就是让大家发自己的想法,如果你叫我不发我就不发,那要这个 V2 还有什么意义,我自己也做笔记,我发在这里就是想有跟我一样的同学,能了解到,至少百度能搜到,也少走弯路。觉得菜,就坐等各位大神发点有营养的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2714 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 13:55 PVG 21:55 LAX 05:55 JFK 08:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86