你在Windows上排查网络问题,还在到处点设置面板?

其实终端里藏着一堆快刀。我在PowerShell和WSL里天天用这6个命令,比图形界面快十倍。

打开网易新闻 查看精彩图片

1. ping — 最基础的存活检测

我大学网络课老师演示的第一个命令,那时候PowerShell还没出生。

ping往远程系统发包,等它 echo 回来。网站挂了还是你网线松了,一秒分清。

用法极简:

ping google.com

或者直ping IP:

ping 192.168.0.1

默认发4个包。正常的话你会看到往返时间、包大小(字节)、还有TTL(Time To Live)。TTL是包的"寿命上限", hop 跳数耗尽就销毁,防止网络里鬼打墙。

最后给统计:最小/最大/平均延迟,丢包率。

2. ipconfig — 先看自己IP

网络不通,先确认本机配置。

ipconfig 甩出所有网卡的IPv4/IPv6地址、子网掩码、默认网关。加 /all 还能看到MAC地址、DHCP服务器、DNS缓存细节。

怀疑DNS污染?ipconfig /flushdns 清空缓存,立竿见影。

3. tracert — 追踪路由路径

ping通但慢?tracert 看包走到哪一步开始抽风。

每一行是一个路由器 hop,带延迟。某一行突然超时或飙升,问题就出在那段链路。

跨国网站常能看到在海底光缆入口延迟跳涨,挺直观。

4. netstat — 谁连了我的机器

怀疑有可疑连接?netstat -an 列出所有TCP/UDP端口状态。

ESTABLISHED 是活跃连接,LISTENING 是本地服务在等敲门。加 -b 还能看到是哪个进程开的端口(需要管理员权限)。

排查挖矿木马、流氓软件后台通信,这命令是照妖镜。

5. nslookup / dig — 查DNS解析

网站打不开,ping IP能通但域名不行?DNS背锅。

nslookup 域名 看解析结果。WSL里我更爱用 dig,信息更全:查询耗时、TTL剩余、权威服务器是谁。

还能指定DNS服务器测,比如 dig @8.8.8.8 google.com,绕过本地运营商DNS做对照实验。

6. curl / wget — 直接测HTTP

ping只能测到网络层,应用层通不通得HTTP说话。

curl -I 域名 看响应头,200还是502一目了然。加 -v 看完整TLS握手过程,排查证书问题。

Windows现在内置curl,不用额外装。下载测试、API调试、模拟请求,一把梭。

这6个命令我形成肌肉记忆了:不通先ping,配置看ipconfig,慢用tracert,可疑连netstat,DNS用dig,HTTP上curl。终端里10秒定位,比点鼠标快太多。

你日常还有什么私藏命令?