一、实训内容
本次实训在 Windows CMD 命令行环境中,通过 ipconfig /all、ping、netstat -a、tracert -d、nslookup 等核心网络命令,完成从本机网卡信息查看、网络连通性测试、TCP 连接状态分析、路由追踪到域名 DNS 解析的全流程故障排查实战。结合本机 WLAN 网卡信息,深入理解 IPv4 地址、默认网关、DNS 服务器、TCP 连接状态、路由跳数等网络基础概念,掌握基础网络故障排查方法,并记录分析各命令返回结果,为后续网络诊断与安全分析打下坚实基础。
步骤2:执行命令ipconfig /all,查看本机WLAN无线网卡完整信息,记录物理MAC地址、IPv4地址172.21.52.27、子网掩码、默认网关172.21.0.1、DNS服务器地址114.114.114.114,同时观察虚拟机VirtualBox虚拟网卡信息。(附ipconfig /all运行截图)
步骤3:执行ping baidu.com,测试本机到百度服务器的连通性,观察数据包往返时间、丢包率,本次测试丢包率为0%,往返平均时延38ms
步骤4:执行netstat -a,查看本机所有TCP活动连接,识别LISTENING监听状态、ESTABLISHED已建立连接、TIME_WAIT等待关闭这几种TCP状态。
步骤5:执行tracert -d baidu.com,禁用域名反向解析,追踪访问百度的路由节点,观察每一跳延迟,记录路由过程中部分节点请求超时的现象。
步骤6:依次执行nslookup baidu.com(使用114.114.114.114 DNS)、nslookup baidu.com 223.5.5.5(指定阿里云DNS),对比两组DNS解析出的百度A记录IP地址,理解DNS域名解析原理、非权威应答含义。
nslookup 输出结果逐字段解读:
以nslookup baidu.com(使用 114.114.114.114 DNS)为例,输出主要包含以下几部分:
- 服务器(Server):显示当前使用的 DNS 服务器地址,即
114.114.114.114,表示本次查询由该公共 DNS 服务器响应。 - Address:对应 DNS 服务器的 IP 地址,通常为
114.114.114.114#53,其中53是 DNS 服务默认使用的 UDP/TCP 端口号。 - 非权威应答(Non-authoritative answer):表示该 DNS 服务器并非 baidu.com 域名的权威 DNS 服务器,而是通过递归或缓存方式返回的解析结果。由于我们使用的是公共 DNS(如 114.114.114.114、223.5.5.5),它们本身不持有 baidu.com 的权威记录,而是向权威服务器查询后缓存并返回,因此标记为"非权威应答"。这是正常现象,不代表结果不可信。
- 名称(Name):显示被解析的域名,即
baidu.com。 - Address:在 Name 下方列出的 IP 地址,即该域名对应的 A 记录解析结果。例如
110.242.68.66,这是百度服务器的 IPv4 地址。
两组 DNS 解析结果 IP 不同的可能原因:
- 负载均衡:百度等大型网站通常在全球或全国部署多台服务器,并通过 DNS 轮询(Round-Robin)或智能 DNS 调度,将同一域名解析为多个不同的 IP 地址,以分散访问流量、提升可用性。因此不同 DNS 服务器、不同时间查询,可能返回不同的 IP。
- DNS 缓存差异:114.114.114.114 与 223.5.5.5 是两个独立的公共 DNS 服务,各自维护独立的缓存。由于缓存更新时机、TTL(生存时间)到期时间不同,两者可能在同一时刻持有 baidu.com 的不同解析记录,导致返回 IP 不一致。
- 就近解析策略:部分 DNS 服务会根据发起查询的客户端 IP 所在区域,返回距离更近的服务器 IP,以降低访问延迟。不同 DNS 服务商的调度策略不同,也会造成解析结果差异。
通过对比两组 DNS 的解析结果,可以直观理解 DNS 域名解析原理、非权威应答的含义,以及公共 DNS 在负载均衡和缓存机制下的实际表现。
步骤7:整理全部操作截图,分析每条命令输出信息,结束实训。
三、实训总结
- 实际操作过程中遇到的问题及解决办法
① 命令语法输入错误:输入tracert: -d baidu.com,参数前错误添加冒号,系统提示不是有效命令。解决:修正格式,命令与参数之间仅保留空格,改为tracert -d baidu.com。
② tracert路由追踪时部分跳数出现请求超时。解决:该现象是中间网络设备禁用ICMP回包导致,不代表网络不通,本次ping百度连通正常,可以正常访问互联网。
③ netstat结果出现大量TIME_WAIT连接。解决:TIME_WAIT是TCP四次挥手之后端口等待释放的正常状态,属于TCP协议自身机制,不属于网络故障。
④ 区分虚拟网卡和真实网卡:ipconfig输出存在VirtualBox虚拟网卡,真实上网网卡为WLAN,抓包和网络测试需要选择WLAN网卡。 - 本次实训的收获和经验
本次实训通过一系列网络命令,直观理解TCP/IP基础理论。ipconfig /all可以完整获取本机网卡、网关、DNS配置;ping是最基础的连通性检测工具;netstat能够查看本机端口监听与外联连接,是网络安全排查的基础工具;tracert清晰展示数据包跨网段转发路径;nslookup验证DNS解析流程,对比不同公共DNS的解析结果。
本次实训将抽象的IP、DNS、TCP连接状态理论落地为实操,掌握基础网络排错思路,为后续Wireshark抓包、流量分析实训打下基础。
参考资料
Microsoft 官方文档《ipconfig》命令参考—— 来源:Microsoft Learn 官方文档。本文实训步骤2中使用
ipconfig /all查看本机 WLAN 网卡信息,该文档详细说明了 ipconfig 命令的语法、参数及各输出字段含义,帮助理解 MAC 地址、IPv4 地址、子网掩码、默认网关、DNS 服务器等网络配置信息。Microsoft 官方文档《tracert》命令参考—— 来源:Microsoft Learn 官方文档。本文实训步骤5中使用
tracert -d baidu.com追踪路由节点,该文档介绍了 tracert 命令的用法、-d参数(禁用反向解析)的作用以及每一跳延迟的解读方法,有助于理解数据包跨网段转发路径和路由超时现象。Microsoft 官方文档《netstat》命令参考—— 来源:Microsoft Learn 官方文档。本文实训步骤4中使用
netstat -a查看 TCP 活动连接,该文档说明了 netstat 命令的语法及各参数含义,帮助识别 LISTENING、ESTABLISHED、TIME_WAIT 等 TCP 连接状态,是理解网络连接状态的基础参考。阿里云公共 DNS 官方文档(223.5.5.5 介绍)—— 来源:阿里云公共 DNS 官方网站。本文实训步骤6中指定
223.5.5.5作为阿里云 DNS 服务器进行域名解析对比,该文档介绍了阿里云公共 DNS 的服务特点、解析原理及使用方式,有助于理解不同公共 DNS 的解析结果差异。《TCP/IP 详解 卷1:协议》—— 来源:机械工业出版社(W. Richard Stevens 著)。本文实训步骤4中观察到的 LISTENING、ESTABLISHED、TIME_WAIT 等 TCP 连接状态,在该书 TCP 协议章节中有详细阐述,包括 TCP 三次握手建立连接、四次挥手释放连接的状态转换过程,是理解 TCP 连接状态机制的理论基础。