您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

外行:“网断了”!内行:“断在哪儿我全知道”!3指令精准定位

时间:2020-05-11 10:08:19  来源:  作者:

引言

做Web开发必不可少与网络连接打交道,就是运维也整天都是301,302,401,403,404,500,502,503。见的多了,你都会烂熟于胸。让我们采用自上而下的方法,来测试Internet连接并对其进行故障排除。

下面的每个步骤,都可能为你提供有关互联网连接可能存在的问题的关键点。

外行:“网断了”!内行:“断在哪儿我全知道”!3指令精准定位

 

Step 1

如何测试互联网连接,第一种也是最基本的方法,是打开浏览器,浏览目标网址

如果没有可用的图形界面,可以尝试使用 curl 获取目标网址的内容。例如:

$ curl -I https://www.example.com
HTTP/1.1 200 OK

如果可以在浏览器上看到网站,或者在使用 curl 命令时收到 200 OK,那就可以确认连接访问是成功的。

如果不成功,那中间环节就多的去了。操作系统可能有问题,路由可能有问题,Web服务器可能有问题,防火墙可能有问题,等等等等。

Step 2

如果第一步不能解决问题,那么是时候在网络传输的底层,检查互联网的连接了。

请执行以下 ping 命令,该命令会使用外部服务器的 IP 地址向其发送网络数据包。

在本例中,让我们尝试 ping googleDNS 服务器:

$ ping -c 2 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=54 time=10.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=54 time=10.2 ms

--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1006ms
rtt min/avg/max/mdev = 10.157/10.291/10.425/0.134 ms

上述命令正常的情况,必须是 0% 的数据包丢失。

 

Step 3

如果无法 ping 通,则说明你已断开与互联网的连接,或者你的网络接口的网关设置不正确。

首先检索网关 IP 地址,并尝试使用 ping 命令查看是否可以访问该地址。

例如,首先使用 ip 命令获取默认网关 IP 地址:

$ ip r
default via 192.168.1.1 dev enp0s3 proto dhcp metric 100

接下来,尝试 ping 此 IP 地址:

$ ping -c 1 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=2.77 ms

--- 192.168.1.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 2.765/2.765/2.765/0.000 ms

如果可以到达网关,但无法 ping 通服务器,那么很可能断网了。

如果您无法 ping 通网关,要么是默认网关设置不正确,要么是网关阻止了 ping 请求ICMP包。

Step 4

下一步是检查 DNS 服务器网络配置:

$ systemd-resolve --status | grep Current
      Current Scopes: DNS
  Current DNS Server: 192.168.1.1

我们的系统设置为使用IP地址为 192.168.1.1 的 DNS 服务器主机。确保你可以访问到该 DNS 服务器。

同样,使用 ping 指令:

$ ping -c 2 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.535 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.570 ms

--- 192.168.1.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1016ms
rtt min/avg/max/mdev = 0.535/0.552/0.570/0.017 ms

同样,上述命令的输出需要保证 0% 的数据包丢失率。

如果无法连接到 DNS,这可能意味着它没有响应 ping 的 ICPM 包,DNS 在防火墙后面,或者服务器已关闭。

在这种情况下,请使用备用 DNS 服务器更新 /etc/resolv.conf 文件 。

Step 5

通过尝试使用 dig 命令解析DNS名称,来测试DNS服务器:

$ dig @192.168.1.1 example.com
; <<>> DiG 9.16.1-Ubuntu <<>> @192.168.1.1 linuxconfig.org
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10032
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.com.               IN      A
;; ANSWER SECTION:
example.com.        187     IN      A       104.103.102.1
example.com.        187     IN      A       104.103.102.1
;; Query time: 4 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Thu May 07 11:01:41 AEST 2020
;; MSG SIZE  rcvd: 76

Step 6

通过尝试解析 DNS 主机名来确认系统范围的设置。

$ resolvectl query example.com
example: 104.103.102.1                   -- link: enp0s3
         104.103.102.1                   -- link: enp0s3

-- Information acquired via protocol DNS in 2.7ms.
-- Data is authenticated: no

 

写在最后

通过本篇,我们基本厘清了路由,网关,DNS 服务器,网络响应等知识。

Web 开发是一门综合的技术,理解的越细致,也越容易定位故障。

HAppy coding :-)



Tags:网断   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
引言做Web开发必不可少与网络连接打交道,就是运维也整天都是301,302,401,403,404,500,502,503。见的多了,你都会烂熟于胸。让我们采用自上而下的方法,来测试Internet连接并对其进行故...【详细内容】
2020-05-11  Tags: 网断  点击:(67)  评论:(0)  加入收藏
引言做Web开发必不可少与网络连接打交道,就是运维也整天都是301,302,401,403,404,500,502,503。见的多了,你都会烂熟于胸。让我们采用自上而下的方法,来测试Internet连接并对其进行故...【详细内容】
2020-05-10  Tags: 网断  点击:(45)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(2)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(10)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find &ndash;name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(20)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(16)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(15)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(24)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(30)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(27)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条