排查域名系统 (DNS) 问题:使用 PowerShell 完成类似的任务,您可以按以下步骤操作:cmd.exe命令实现 可以从 DNS 客户端或 DNS 服务器上的单一数据集中启动收集。
使用 PowerShell 完成类似的任务,您可以按以下步骤操作:
步骤 1:启动网络捕获
在 PowerShell 中,使用 Start-Process 启动网络捕获:
powershellCopy Code
Start-Process -FilePath "netsh" -ArgumentList "trace start capture=yes tracefile=c:\$env:COMPUTERNAME_nettrace.etl"
步骤 2:清除 DNS 客户端缓存
在 PowerShell 中,使用 ipconfig /flushdns 清除 DNS 客户端缓存:
powershellCopy Code
ipconfig /flushdns
步骤 3:重现问题
此时,您可以根据需要进行操作或重现网络问题。
步骤 4:停止网络捕获并保存文件
当问题重现后,使用以下命令停止捕获,并保存跟踪文件:
powershellCopy Code
Start-Process -FilePath "netsh" -ArgumentList "trace stop"
步骤 5:压缩跟踪文件
将生成的 .etl 文件压缩为 .cab 格式,以便保存和进一步分析:
powershellCopy Code
Compress-Archive -Path "C:\$env:COMPUTERNAME_nettrace.etl" -DestinationPath "C:\$env:COMPUTERNAME_nettrace.cab"
完整 PowerShell 脚本
powershellCopy Code
# 1. 启动网络捕获
Start-Process -FilePath "netsh" -ArgumentList "trace start capture=yes tracefile=c:\$env:COMPUTERNAME_nettrace.etl"
# 2. 清除 DNS 客户端缓存
ipconfig /flushdns
# 3. 等待问题重现
# 4. 停止网络捕获并保存跟踪文件
Start-Process -FilePath "netsh" -ArgumentList "trace stop"
# 5. 压缩跟踪文件
Compress-Archive -Path "C:\$env:COMPUTERNAME_nettrace.etl" -DestinationPath "C:\$env:COMPUTERNAME_nettrace.cab"
说明:
- 该脚本会自动启动网络捕获、清除 DNS 缓存、停止捕获并将
.etl文件压缩为.cab格式保存到指定路径。 - 通过此方法,可以轻松收集和保存 DNS 客户端和 DNS 服务器的网络诊断信息。
cmd.exe命令实现 可以从 DNS 客户端或 DNS 服务器上的单一数据集中启动收集。
要从受影响的客户端及其配置的 DNS 服务器收集 Windows 网络诊断,请执行以下步骤:
-
在客户端和服务器上启动网络捕获:
Windows 命令提示符netsh trace start capture=yes tracefile=c:\%computername%_nettrace.etl -
通过运行以下命令清除 DNS 客户端上的 DNS 缓存:
Windows 命令提示符ipconfig /flushdns -
重现问题。
-
停止和保存跟踪:
Windows 命令提示符netsh trace stop -
保存每台计算机上的 Nettrace.cab 文件。

浙公网安备 33010602011771号