排查域名系统 (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 网络诊断,请执行以下步骤:

  1. 在客户端和服务器上启动网络捕获:

    Windows 命令提示符
    netsh trace start capture=yes tracefile=c:\%computername%_nettrace.etl
  2. 通过运行以下命令清除 DNS 客户端上的 DNS 缓存:

    Windows 命令提示符
    ipconfig /flushdns
  3. 重现问题。

  4. 停止和保存跟踪:

    Windows 命令提示符
    netsh trace stop
  5. 保存每台计算机上的 Nettrace.cab 文件。


 

posted @ 2025-03-03 03:37  suv789  阅读(63)  评论(0)    收藏  举报