网络诊断三剑客:`ping`、`curl` 和 `ss`
“我明明把网站部署到服务器上了,为什么浏览器里就是打不开?” 这是一个足以让任何开发者(尤其是新手)抓狂的时刻。你面对着一个黑色的终端窗口和毫无反应的浏览器,感觉自己仿佛置身于信息孤岛。网络问题,因其看不见、摸不着,常常让人束手无策。 但别担心!在Linux的世界里,我们有三位强大的“剑客”,它们能帮你拨开网络的迷雾,一步步定位问题的根源。它们就是: ping 、 curl 和 ss 。掌握了它们,你就掌握了网络诊断的基本功。 第一位剑客 ping :网络通不通,问它就知道 ping 是最基础的网络诊断工具,它的作用只有一个: 检查你的电脑和目标服务器之间的网络线路是否通畅 。 你可以把它想象成声纳探测。你的电脑向服务器发送一个小小的“探测信号”(一个数据包),然后等待服务器的回应。如果收到了回应,就说明线路是通的。 如何使用? 打开终端,输入: $ ping google.com PING google.com (142.250.199.14) 56(84) bytes of data. 64 bytes from lga34s35-in-f14.1e100.net (142.250.199.14): icmp_seq =1 ttl =112 time =15.8 ms 64 bytes from lga34s35-in-f14.1e100.net (142.250.199.14): icmp_seq =2 ttl =112 time =16.1 ms --- google.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 15.823/15.962/16.101/0.139 ms 你需要关注两个关键信息: time=15.8 ms : 这是延迟(latency),即信号往返所需的时间。时间越短,网络速度越快。 0% packet loss : 这是丢包率。如果是0%,说明网络连接很稳定。如果这个数字很高,说明网络质量很差。 问题定位 :如果你 ping 一个地址,却长时间没有收到回应,或者提示 Destination Host Unreachab...