首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PHP

网络不通如何处理

  •  
  •   xiangdong1987 · 64 天前 · 1551 次点击
    这是一个创建于 64 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    • 第一步,使用 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
        1
    hnch201414   64 天前
    我一般是第一步 和 第三步 第二步是第一次知道 学到了新知识 谢谢楼主~
        2
    CEBBCAT   64 天前 via Android
    curl 和 nc 这样的工具也应该是人人必会的东西吧

    我还是觉得楼主这篇笔记重复造轮子了
        3
    azh7138m   64 天前
    命令速查可以看 https://tldr.ostera.io
    mtr 多好啊

    这总结是水。
        4
    MinQ   64 天前 via Android
    这总结有点水啊
        5
    Maskeney   64 天前
    ??? lz 把这里当 CSDN 了?
        6
    Maskeney   64 天前
    请立即停止污染
        7
    Maskeney   64 天前   ♥ 2
    个人学习笔记请使用 Evernote、OneNote、keep、有道、为知,不要制造公网垃圾谢谢
        8
    wunonglin   64 天前
    @Livid 这种要怎么处理
        9
    ningfeng   64 天前   ♥ 1
    其实我觉得还好,他没有打广告,只是做了笔记。。。
    而且好像也不全是复制粘贴。
        10
    julyclyde   64 天前
    @ningfeng 没有打广告的话,等于全篇没有任何信息量了
        11
    Maskeney   64 天前
    @ningfeng #9 你知道 CSDN 内容农场是怎么堆起来的么?你知道为什么这么多人搜索的时候都要-CSDN 么?
        12
    taolu   64 天前 via Android
    @Maskeney 同意,每次看见这种大而空,没有一点实质内容的文章,就感觉特别糟心
        13
    Livid   V2EX Moderator   63 天前 via iPhone
    @wunonglin 我看一下。
        14
    xiangdong1987   58 天前
    没想到生病两天还有大佬来喷我!其实,我觉得论坛不就是让大家发自己的想法,如果你叫我不发我就不发,那要这个 V2 还有什么意义,我自己也做笔记,我发在这里就是想有跟我一样的同学,能了解到,至少百度能搜到,也少走弯路。觉得菜,就坐等各位大神发点有营养的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   966 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 22:32 · PVG 06:32 · LAX 15:32 · JFK 18:32
    ♥ Do have faith in what you're doing.