网络故障问题一般性检查排查思路

一、基本连通性检查

在网络中ping是一个十分强大的TCP/IP工具。它可以用来检测网络的连通情况和分析网络速度、也可以ping网址根据域名得到服务器IP、同时我们根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。

ping 网址,有几种输出情况:

1、ping的结果有返回,域名有解析对应IP地址

2、ping的结果没有返回,但域名对应地址有解析到,这种情况一般是对端有禁ping

3、ping的结果啥都没有,说明域名不可解析,可按第6条进行nslookup检查。

4、对于网络能ping通的域名,重点关注是否有丢包,延迟大不大的情况。也可以通过ping不同大小的包,每次1000个来测试观察。

如果网页能打开,但很慢,主要存在两种可能:一种是Web和应用服务器响应缓慢;二是网络丢包严重。

先检查网络丢包可能,应做大包持续ping检查(前提是可ping通)

ping -l 1470 -t IP地址

一般而言,丢包率在1%以下,网页访问基本没感觉;丢包率在1%~5%,偶有延迟感觉;丢包率大于5%,网页打开明显困难;丢包率大于20%就基本无法打开页面了。

对于Web服务器方面的延迟,可安装httpwatch软件或用浏览器F12调试界面监视究竟是网页的哪个部分打开耗时过大,这只是从外部看的一个初步判断,具体问题还是需开发人员确定。

5、地址存活检查

某些主机可能是禁ping,又不知道打开了哪些端口,要判断该主机是否在线,可在同一局域网(指同一交换机下或VLAN下,且IP地址在同一网段)下别的主机上 ping 主机IP地址,然后30秒内执行 arp –a (先开cmd窗口),如果该主机在线,则能从arp解析表中看到该主机的MAC地址,否则是看不到或incomplete。(注意该检查只说明该主机IP地址)

二、端口连通性检查

如ping检查结果提示网络不通,因为有可能主机或防火墙禁ping,下一步需要检查TCP是否能连通;如果能ping通而网页打不开,则更要检查TCP连通性:

windows里先开个cmd窗口,然后键入(注意端口号前不要带冒号)

telnet IP地址 端口号

如果返回结果变成黑屏窗口或者有其他返回输出,则表示TCP能连通,否则则会是长时间等待然后显示超时。

Linux操作相同。如果连Web服务器的TCP端口(默认80端口)不通,也可连其它已知是开通的端口尝试。如果其它端口可连,Web服务端口不可连,表示可能Web服务未启动或故障。

三、网络路由检查

如果ping和TCP均不通,则要进行网络路由跟踪检查

先开个cmd窗口,然后键入tracert -d IP地址 ;Linux下使用traceroute命令

这样可以查看每网络中每跳的情况,将结果粘贴提供给专业网络管理人员会对查找故障很有帮助。


四、web页面返回检查

如果TCP通,而打开页面无显示,则可初步判断为Web服务器或其后面的应用服务器故障,提请相关软件维护人员查找。

如果在Windows 下,可装httpwatch软件或用浏览器F12调试界面进一步检查Web服务器的响应,也可下载windows版curl检查(https://curl.haxx.se/windows/)。

如果linux下,可以用curl –v URL 命令来检查,注意截图的时候把请求的IP地址、请求头、响应头都截上,类似这样:

五、域名无法解析排查

如果域名无法解析,可用nslookup进一步判断问题所在

先开个cmd窗口,然后键入

nslookup 域名

nslookup直接从域名服务器进行解析,不受本机操作系统的DNS缓存和IE浏览器内的DNS缓存影响,结果比较直接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/600028.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linkage Mapper 工具参数详解——Centrality Mapper

【小白一学就会无需其他教程】此文档用于解析使用Linkage Mapper 各输入输出参数详情以及可能的影响,并介绍了如何解释模型输出结果和输出参数,适合刚入手的人。篇幅很长很啰嗦,是因为每个参数都解释的万分细致。 从以下链接中获取内容&…

软件测试基础理论学习-常见软件开发模型

瀑布模型 背景 瀑布模型的概念最早在1970年由软件工程师Winston W. Royce在其论文《Managing the Development of Large Software Systems》中提出。Royce虽然没有明确提出“瀑布模型”这个术语,但他描述了一种线性的、阶段性的开发流程,各个阶段之间具…

Windows系统中Wireshark抓包工具的安装使用

在使用Windows服务器时,如果我们发现网络流量异常或存在异常的外发数据包行为,我们可以利用抓包工具来捕获网络流量包,并对这些流量包进行特征分析,以查看其来源和目的地。通过这些信息,我们可以进一步诊断问题。 以下…

Resilience4j相关问题及答案(2024)

1、什么是Resilience4j,与Hystrix有何不同? Resilience4j是一个为Java 8和函数式编程设计的故障恢复库,它主要利用了Vavr库中的函数式编程概念。Resilience4j提供了一系列的故障恢复机制,包括断路器(Circuit Breaker&…

Linux下NUMA 内存管理初步理解

LINUX 系统在多核下,以及NUMA架构技术下 如何管理物理内存? 经过初步了解 发现系统对内存有以下工作 1 映射 2 内存碎片 3 内存回收 4 内存池 5 冷热页 6 水位线和保留内存 7 支持内存条热插拔 8 大页管理 这些功能给人感觉,尤其是DBA感觉是重新实现了数据缓存池的功…

EG网关网口连接触控一体机操作说明V1.0 20210809

前言:工业现场中,很多情况下都会使用触摸屏连接PLC这一套设备,此一体机是将触摸屏和PLC两款设备集成到一起,可以简化现场设备结构,方便维护。同时,使用蓝蜂 EG系列网关,可以实现远程在线监控数据…

代码随想录算法训练营第十五天| 二叉树 513. 找树左下角的值 112. 路径总和 106.从中序与后序遍历序列构造二叉树

513. 找树左下角的值 层序遍历 本题用层序遍历可以直接秒了&#xff0c;直接提取每一层中最左边的元素&#xff08;i0&#xff09;&#xff0c;然后保存到最后一层即可。 class Solution { public:int findBottomLeftValue(TreeNode* root) {queue<TreeNode*> que;int…

四、C#高级特性(异步编程与Task)

在C#中&#xff0c;异步编程和Task是两个非常重要的高级特性&#xff0c;它们可以帮助你编写更高效、更可伸缩的代码。下面是对这两个特性的详细介绍&#xff1a; 异步编程 异步编程允许你编写看起来像同步代码的代码&#xff0c;但实际上它是非阻塞的&#xff0c;可以继续执…

Java学习苦旅(十七)——栈和队列

本篇博客将详细讲解Java中的栈和队列。 文章目录 栈概念Java中Stack常用方法代码实现 队列概念队列常用方法对比QueueDeque 代码实现Queue 结尾 栈 概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一…

惊呆:RocketMQ顺序消息,是“4把锁”实现的(顺序消费)

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格&#xff0c;遇到很多关于RocketMQ 的、很重要的面试题&#xff1a; 如何保证RocketMQ消息有序&#xff1f; Ro…

应用层网络协议

tags: [“计算机网络”] descripution: “学习应用层的一些常用协议” 网络协议&#xff1a;约定的信息传输的格式&#xff0c;如几个字节是消息头、消息头记录什么信息之类的&#xff1b;c/s架构&#xff1a;不一定是两台计算机&#xff0c;而是两个应用、两个端口工具&#…

poium测试库之JavaScript API封装原理

为什么要封装JavaScript的API&#xff1f; 因为有些场景下Selenium提供的API并不能满足我们需求。比如&#xff0c;滑动浏览滚动条&#xff0c;控制元素的显示/隐藏&#xff0c;日历控件的操作等&#xff0c;都可以通过JavaScrip实现&#xff0c;而且Selenium为我们提供了 exe…

Unity组件开发--事件管理器

1.创建单例脚本&#xff1a;SingletonBase public class SingletonBase<T> where T : new() {private static T instance;// 多线程安全机制private static readonly object locker new object();public static T Instance{get{if (instance null){//lock写第一个if里…

教你直接在 Midjourney 网站上创建图像

经过一年多的工作和使用 Midjourney 的乐趣&#xff0c;我们终于能够直接在网站上生成图像。许多以前没有使用过 Discord 的人对于只能在 Discord 上创建图像并不满意。现在&#xff0c;几乎所有人的等待终于结束了。 直接在 Midjourney 网站上生成图像 David Holz 在 Discor…

JAVA并发编程入门之-闭锁、信号量、栅栏

文章目录 一、闭锁CountDownLatchFutureTask 二、信号量Semaphore 三、栅栏(Barrier)CyclicBarrier(循环栅栏) 一、闭锁 闭锁是一种同步工具类&#xff0c;可以延迟线程的进度直到其到达终止状态&#xff1b;闭锁的作用相当于一扇门&#xff0c;在闭锁到达结束状态之前&#x…

SSM电影售票管理系统----计算机毕业设计

项目介绍 管理员角色包含以下功能&#xff1a; 管理员登陆,管理员用户管理,新闻公告增删改查,电影类型增删改查,影院信息增删改查,电影信息增删改查,订单查询,电影评价管理等功能。 用户角色包含以下功能&#xff1a; 用户首页,用户登录,查看电影详情,加入购物车,下单电影票,…

数据结构:图详解

图的存储方式 邻接矩阵 首先先创建图&#xff0c;这一个我们可以使用邻接矩阵或者邻接链 表来进行存储&#xff0c;我们要实现的无向图的创建&#xff0c;我们先创建 一个矩阵尺寸为n*n&#xff0c;n为图中的节点个数如图所示 可以看出图中有5个结点&#xff0c;那我们创建…

基于web3.js和ganache实现智能合约调用

目的&#xff1a;智能合约发布到本地以太坊模拟软件ganache并完成交互 准备工作&#xff1a; web3.jsganache模拟软件 ganache参数配置 从ganache获取一个url&#xff0c;和一个账号的地址&#xff0c; url直接使用图中的rpc server位置的数据即可 账号address从下列0x开头…

【Java】java -jar 读取jar包之外的yml

需求描述 springboot项目接入nacos配置&#xff0c;代码中使用bootstrap.yml来指定nacos信息&#xff0c;为了防止不同环境的来回切换&#xff0c;服务器中都单独在放一个bootstrap.yml&#xff0c;来指定具体环境的nacos配置&#xff0c;如sit服务器使用sit的nacos配置&#…

SpringBoot中动态注册接口

1. 说明 接口注册&#xff0c;使用RequestMappingHandlerMapping来实现mybatis中动态执行sql使用github上的SqlMapper工具类实现 2. 核心代码片段 以下代码为spring动态注册接口代码示例 Autowired private RequestMappingHandlerMapping requestMappingHandlerMapping;publ…