网络缓慢状况的故障排查

从某种角度来说,网络无法工作的问题更容易解决。当一台主机无法访问,我们可以执行前面讨论过的故障排查步骤直到一切恢复正常。但如果仅仅是网络缓慢,追查其根本原因往往变得更为棘手。本章节将讨论一些相关技巧,帮助大家追踪导致网络速度缓慢的各种原因。

DNS问题

虽然DNS在网络出现问题时常常蒙冤受责,但在导致网络性能不佳方面,DNS倒真该被优先检查一番。举例来说,如果我们为某个域名配置了两台DNS服务器,那么在第一台出现问题时,我们发出的DNS请求会等待30秒之后才传输至第二台DNS服务器。虽然当我们使用像dig或nslookup这样的工具时此类情况显得一目了然,但对于日常使用来说,DNS故障往往会以令人意外的方式造成网络缓慢;这是因为有太多服务需要借助DNS实现将主机名称解析为IP地址的工作。这些问题甚至有可能影响到我们的网络故障诊断工具。

Ping、tracerouter、oute、netstat甚至包括iptables在内的多款网络故障排查工具都会受到DNS问题的牵连而导致速度缓慢。在默认情况下,上述所有工具都会尽可能尝试将IP地址解析为主机名称。一旦DNS服务器有了毛病,这些命令就会在查找IP地址的过程中停滞不前并最终导致执行失效。在ping或traceroute方面,问题表现为整个ping应答周期耗时相当长,但最终的请求往返时间却比较短。而在netstat与iptables方面,其请求结果可能会拖延很久才输出到屏幕上,这是因为系统一直在等待已经超时的DNS请求。

在前面提到的各种情况中,我们都能很容易地绕过DNS来保证故障排查结果的准确性。所有列举的命令都可以通过添加-n参数来禁止其将IP地址解析为主机名称。我也是刚刚养成在所有命令后加-n的好习惯–正如第一章提到的那样–除非我确定自己想解析IP地址。

注意:DNS解析还可能以其它一些意想不到的方式影响我们的web服务器性能。某些web服务器会根据配置对访问的第一个IP地址进行解析,并将得到的主机名称记录下来。虽然这会让记录信息更具可读性,但同时也会在出现问题时大大降低web服务器的速度–例如存在大量访问者时。这时web服务器会忙着解决这些IP地址的解析工作,而选择将服务流量搁置在一边。

利用traceroute解决网络缓慢问题

当处于不同网络中的服务器与主机间的连接发生拖慢状况时,我们可能很难追查到真正的罪魁祸首。尤其是在拖慢以延迟形式(即响应所消耗的时间)出现而不涉及全局带宽的情况下,真正能力挽狂澜的就只有traceroute了。正如前文所说,tracerout是一种在远程网络中测试客户机与服务器间全局连接的有效方式,但它同时也能有效诊断出导致网络缓慢的潜在根源。由于traceroute会输出当前与目标设备之间每次数据转发所消耗的时间,因此我们可以利用它追踪由地域相距过大或网关问题所引发的过载及网络缓慢原因。举例来说,我们利用traceroute检查美国与中国两边的雅虎服务器,输出结果如下所示:

$ traceroute yahoo.cn

traceroute to yahoo.cn (202.165.102.205), 30 hops max, 60 byte packets

1 64-142-56-169.static.sonic.net (64.142.56.169) 1.666 ms 2.351 ms 3.038 ms

2 2.ge-1-1-0.gw.sr.sonic.net (209.204.191.36) 1.241 ms 1.243 ms 1.229 ms

3 265.ge-7-1-0.gw.pao1.sonic.net (64.142.0.198) 3.388 ms 3.612 ms 3.592 ms

4 xe-1-0-6.ar1.pao1.us.nlayer.net (69.22.130.85) 6.464 ms 6.607 ms 6.642 ms

5 ae0-80g.cr1.pao1.us.nlayer.net (69.22.153.18) 3.320 ms 3.404 ms 3.496 ms

6 ae1-50g.cr1.sjc1.us.nlayer.net (69.22.143.165) 4.335 ms 3.955 ms 3.957 ms

7 ae1-40g.ar2.sjc1.us.nlayer.net (69.22.143.118) 8.748 ms 5.500 ms 7.657 ms

8 as4837.xe-4-0-2.ar2.sjc1.us.nlayer.net (69.22.153.146) 3.864 ms 3.863 ms 3.865 ms

9 219.158.30.177 (219.158.30.177) 275.648 ms 275.702 ms 275.687 ms

10 219.158.97.117 (219.158.97.117) 284.506 ms 284.552 ms 262.416 ms

11 219.158.97.93 (219.158.97.93) 263.538 ms 270.178 ms 270.121 ms

12 219.158.4.65 (219.158.4.65) 303.441 ms * 303.465 ms

13 202.96.12.190 (202.96.12.190) 306.968 ms 306.971 ms 307.052 ms

14 61.148.143.10 (61.148.143.10) 295.916 ms 295.780 ms 295.860 ms

.既然不了解有关网络的更多细节信息,我们也能够单纯通过往返时间把握数据包的动向。从第九次跳转开始,IP地址变成了219.158.30.177,这意味着数据包已经离开美国抵达中国,而跳转的往返时间也从3毫秒提高到275毫秒。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget

官方微博

TechTarget中国

linux服务器网络不稳定,Linux服务器故障排查指南7:网络缓慢状况相关推荐

  1. 数字电视显示服务器异常,山东有线电视常见故障排查指南!只需这几招,就能轻松搞定...

    ♦1.如果您的有线电视服务时限尚未到期,但因为长时间不使用机顶盒将无法正常收视,怎么办? 请拨打96123. ♦2.部分.所有节目提示该"节目无授权". 故障原因:智能卡无该频道授 ...

  2. 有线电视显示无服务器,有线电视常见故障排查指南!只需这几招,就能轻松搞定...

    原标题:有线电视常见故障排查指南!只需这几招,就能轻松搞定 有线数字电视机顶盒可能会出现的一些故障该怎么办? 节目内容无法正常收视 ♦1.如果您的有线数字电视服务时限尚未到期,但因为长时间不使用机顶盒 ...

  3. 服务器运维之常见故障排查法

                                                                 加电类故障 定义举例: 从上电(或复位)到自检完成这一段过程中电脑所发生的故障 ...

  4. cf网络不稳定或服务器异常,电脑玩穿越火线为什么提示网络环境异常 - 卡饭网...

    win7电脑玩CF为什么老是提示游戏环境异常请重启机器后再试? win7电脑玩CF为什么老是提示游戏环境异常请重启机器后再试? 伴随着win7 64位旗舰版电脑的兼容性越来越好,许多用户也开始放弃了已 ...

  5. 服务器tomcat网络不稳定,tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法...

    tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法 1.1 TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺 ...

  6. Kubernetes 最强云原生网络组件 Cilium 常用故障排查中文指南

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 我是 LEE,老李,一个在 IT 行业摸爬滚打 16 年的技术老兵. 事件背景 最近不少 k8s 底层网络模块都从 ...

  7. K8S故障排查指南:部分节点无法启动Pod资源-Pod处于ContainerCreating状态

    K8S部分节点无法启动Pod资源-Pod处于ContainerCreating状态 文章目录 K8S部分节点无法启动Pod资源-Pod处于ContainerCreating状态 1.Pod长时间处于C ...

  8. 计算机网络波动大,网络不稳定怎么办,小编教你电脑网络不稳定怎么办

    最近不少网友抱怨网络不稳定,有时候上网速度快,又时候慢.而且还又的时候会断网,登不起游戏.网络不稳定主要表现在有时网速正常,有时网速又很慢,打不开网页甚至断网,严重的影响了我们的工作,学习,娱乐等,下 ...

  9. 迅游服务器延时不稳定,用迅游玩《征途》 网络延迟天堑变通途

    一.测试环境 1.硬件平台:Intel Core2 Duo E4500 :DDR2-667[1024MB]:NVIDIA GeForce 7300 LE[512MB] 2.软件平台:Windows X ...

最新文章

  1. 通过xmanager远程连接redhat linux as 5
  2. preparedStatement平台:
  3. ROS2学习(六).ROS概念 - 服务质量设置
  4. python tkinter进度条_在python3.7中更新tkinter进度条
  5. 前端学习(1910)vue之电商管理系统电商系统之完成用户的修改
  6. STL源码剖析 5中迭代器型别
  7. Microsoft.Jet.Oledb.4.0 找不到提供者或未安裝問題
  8. swift 引用其他类_浅谈swift中闭包修饰符 weak?unowned? 或什么都不用
  9. 【Axure元件库】彩色圆形图标库 810+个矢量扁平化图标
  10. 从程序设计方法学的角度比较 SP 方法与OOP 方法
  11. ManyCam Enterprise(摄像头特效软件)v6.7.0.34版
  12. 看不出svp补帧_专业补帧软件SVP4 实现PotPlayer视频补帧教程
  13. 在“芯片庭院”培育一颗多核异构 RISC-V SOC种子
  14. Work from home
  15. 如何把密度函数化为标准正态二维分布_高中就开始学的正态分布,原来如此重要...
  16. og聚流行未能链接到服务器,OG 聚流行:建设一个完善的潮流购买平台
  17. 个人学习之C++ 头文件.h与.cpp
  18. java 汉字是多少字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...
  19. 技术答疑 普通音效、技能音效与动画音效的区别
  20. php阿拉伯语字符串,PHP:如何检测输入字符串是否为阿拉伯语

热门文章

  1. Eterm协议中文汉字编码
  2. 2021最新qq域名检测接口
  3. muduo源码分析2——Singleton分析
  4. java多态app_Java 入门教程 - Java 多态 - IT学院 - 中国软件协会智能应用服务分会...
  5. javascript 代码中的“use strict“;是什么意思
  6. flappy bird java源码_android高仿flappy bird源码
  7. win10右键文件夹卡死未响应的解决方法
  8. java poi 填充单元格_POI操作excel表格(建立工作薄、创建工作表、将数据填充到单元格中)...
  9. 昆仑万维重磅发布AIGC全系列算法与模型,领跑未来
  10. 室外管线lisp_AutoLISP语言在化工工艺室外管线设计中的应用