您现在的位置是:综合 >>正文
ping网站
综合6人已围观
简介我盯着终端里那行字看了大概十秒钟。光标还在闪,像是等着我下一步动作。屏幕上只有一行简单的输出:64 bytes from 142.250.72.14: icmp_seq=0 ttl=116 time= ...
我盯着终端里那行字看了大概十秒钟。网站光标还在闪,网站像是网站等着我下一步动作。屏幕上只有一行简单的网站输出:64 bytes from 142.250.72.14: icmp_seq=0 ttl=116 time=8.42 ms
8.42毫秒。这个数字意味着我的网站数据包刚刚穿过了半个地球,在某个我不认识的网站路由器之间跳了十几下,然后带着回应回来了。网站就这点时间,网站连眨个眼都不够。网站
我第一次学会ping是网站在大学机房。那时候还在用Windows XP,网站命令行窗口白底黑字,网站老师让我们ping一下学校官网看看通不通。网站我敲下ping www.school.edu.cn,网站回车,网站屏幕上刷刷刷地滚出四行回复,然后停住。机房里的机器配置都很差,风扇嗡嗡响着,周围同学都在噼里啪啦敲键盘。但我盯着那四行字,觉得特别神奇——我甚至不知道对面那台服务器长什么样,在哪个房间,运行着什么系统,但它就是回应我了。
那会儿网络很慢,丢包是常事。有时候ping出去,等半天回不来一行,最后跳出来"Request timed out"。那时候心里会咯噔一下,觉得是不是网站挂了。后来才知道,也可能是防火墙把ICMP包拦了,人家活得好好的,只是不想理你。
ping的底层原理其实特别简单。它发一个ICMP回显请求报文出去,对方收到后回一个回显应答报文。就这。不像HTTP那样要建立连接、交换头信息、解析内容,ping就是纯粹的"在吗"——在,就回一句"在"。这种直接反而让人上瘾。我有时候闲着没事,会ping一下自己家的路由器,看到time=0.4 ms,心里会莫名踏实。
后来工作以后,ping成了我判断网络故障的第一把刀。网站打不开?先ping一下域名,看能不能解析成IP。能解析,说明DNS没问题。再ping一下IP,通了,说明网络链路没问题。那问题就出在应用层了——可能是服务挂了,可能是防火墙拦了HTTP请求,可能是后端代码出了bug。一步步排查下来,ping就像侦探手里的放大镜,不花哨,但管用。
有个事儿我记得特别清楚。去年冬天,公司一个客户投诉说他们官网经常打不开,但过一会儿又好了。我们远程排查,先ping,发现丢包率在20%左右,断断续续的。再查路由,发现中间经过的一个节点延迟特别高,有时候飙到300多毫秒。最后定位到是运营商那边某个路由器端口有问题,换了条线路就好了。整个过程,ping是第一个开口说话的。
但ping也有骗人的时候。我见过一台服务器,ping它延迟只有1毫秒,快得让人感动。结果一打开网站,页面转圈转了半分钟才加载出来。为啥?因为那台机器CPU早就跑满了,ICMP回应用的是内核协议栈,优先级高,能挤进去处理;但HTTP请求需要经过应用层,应用进程早就卡死了。所以ping通了不代表服务正常,ping不通也不代表服务挂了——它只是告诉你,网络层面通不通。
现在每次敲下ping命令,我还是会想起大学机房那台破电脑。那时候网络慢,但好奇心比网速快多了。现在光纤入户,延迟低到可以忽略不计,但反而很少去ping什么东西了。大家都在用各种监控工具,有图形界面,有告警推送,谁还去命令行敲那四个字母呢。
可我还是喜欢ping。它简单、诚实,不装腔作势。你问它,它答你。不答,就是不答。比起那些动不动就报错、日志堆了好几页的复杂系统,ping像个老朋友——没那么多废话,但你需要的时候,它一直都在。
有时候深夜加班,系统出故障查不出原因,我会随手ping一下那个出问题的IP。看着屏幕上跳出来的毫秒数,心里会稍微安定一点——至少网络是通的,问题总归能找到。要是跳出来的是timeout,反而会松口气,因为方向明确了,就是网络断了,不用再瞎猜。
8.42毫秒,这是我现在这台电脑ping Google DNS的延迟。我数了数,我敲完这段字大概用了三分钟,期间ping了大概两万多次。当然,这是夸张的说法。但说实话,在这个什么东西都在变快的时代,还能有一个命令让你停下来,认真想一想数据是怎么走的,挺好的。
Tags:
上一篇:怎么无视风险继续访问网址
下一篇:发卡网违法吗
相关文章
日本教授说 已经从各方面渗透中国
综合日本一位研究中国问题的教授,最近在东京的研讨会上说了一句话,原话我记不太清了,大意是“中国已经不是一个需要‘研究’的对象,而是我们生活里绕不开的日常”。这话听起来有点抽象,但他随后举的例子,倒是让我这 ...
【综合】
阅读更多vp网站
综合打开vp网站的那一刻,浏览器地址栏弹出一个红色警告。不是HTTPS那种小锁头,是整个页面被拦截,说“此网站可能危害你的设备”。我点了“继续访问”,心里清楚这玩意儿八成不干净。 vp网站这类东西,说白了 ...
【综合】
阅读更多nginx反向代理
综合Nginx 最常被提起的功能就是反向代理。你访问一个域名,请求先到 Nginx,再由它转给后面真正的应用服务器,用户端完全感知不到中间这层。这件事听起来简单,但实际用起来有几个点很容易踩坑。 先说个具 ...
【综合】
阅读更多