当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 nbtstat 实用程序调整 NetBIOS

作者:精品下载站 日期:2024-12-14 12:33:03 浏览:14 分类:玩电脑

使用 nbtstat 实用程序调整 NetBIOS


如果您遇到 NetBIOS 名称解析问题,则故障排除可能会非常复杂。但是,您知道有一个工具可以帮助解决这些问题吗?该工具是nbtstat 命令行实用程序。

在本文中,您将了解如何使用 nbtstat 实用程序检索 NetBIOS 统计信息。然后,结果可以帮助您分析 NetBIOS 名称解析问题,并有可能引导您修复这些问题。

放下你的命令行技能,让我们开始吧!

先决条件

如果您想进行实际操作,请务必具备以下条件:

  • Windows 10 PC 或 Windows Server 2012 及更高版本。本文将使用操作系统内部版本 18363 的 Windows 1909 版本。
  • 在本文中,您将使用提升的 CMD 提示符(以管理员身份运行)并假设您已经打开了该提示符。如果您愿意,还可以使用提升的 PowerShell 会话。

使用nbtstat

nbtstat 是一个外部命令行实用程序,它枚举 NetBIOS 统计信息并显示网络中本地和远程设备的名称表。 nbtstat 具有在排除 NetBIOS 连接和名称解析问题时派上用场的开关。

寻求帮助

与任何事业一样,知道有一个可以参考的帮助系统至关重要,尤其是当您束手无策时。幸运的是,nbtstat 有一个内置的帮助参考。

要查看 nbtstat 帮助,请在命令提示符中运行以下命令。

nbtstat -?

因此,您应该在下面看到类似的输出,其中显示了不同的开关和说明。

[玩转系统] 使用 nbtstat 实用程序调整 NetBIOS

除了内置帮助之外,nbtstat 还有在线文档!

显示远程计算机的 NetBIOS 名称表

注意:nbtstat 开关区分大小写。 -a 等开关与 -A 不同。

通过使用 -a 开关运行 nbtstat 可以列出远程计算机的 NetBIOS 名称表。使用此开关时,请将远程计算机的名称附加到命令中。

例如,要显示 DESKTOP-7F4L706 的 NetBIOS 名称表,请在命令提示符下运行以下命令。

nbtstat -a DESKTOP-7F4L706

结果,机器表显示远程设备名称、注册状态以及设备是否属于任何工作组,如下所示。

[玩转系统] 使用 nbtstat 实用程序调整 NetBIOS

另一个显示相同详细信息的开关是 -A 开关。您必须指定远程计算机的 IP 地址,而不是在此开关末尾指定计算机名称。如果远程计算机的名称不可解析,此开关会很有用。

例如,要显示位于 192.168.1.111 的远程计算机的 NetBIOS 名称表,请在命令提示符中运行以下命令。

nbtstat -a 192.168.1.111

如下所示,结果与使用 -a 开关时的结果相同。

[玩转系统] 使用 nbtstat 实用程序调整 NetBIOS

显示本地机器的名称表

运行带有 -n 开关的 nbtstat 命令可枚举本地 PC(本地)的计算机 NetBIOS 名称表。使用 -n 开关还可以识别指定设备是否是通过广播或名称服务器注册的。

要查看本地计算机名称表,请在命令提示符中运行以下命令。

nbtstat -n

您应该看到如下类似的输出,显示本地计算机名称表。

[玩转系统] 使用 nbtstat 实用程序调整 NetBIOS

显示 NetBIOS 远程名称缓存

-c 开关列出 NetBIOS 远程名称缓存的内容。名称缓存是存储 NetBIOS 名称及其相应 IP 地址的内存位置。

该开关主要显示机器的名称缓存及其IP地址。要显示 NetBIOS 名称缓存,请在 CMD 中运行以下命令。

nbtstat -c

如下所示,结果显示 NetBIOS 名称及其对应的 IP 地址。

[玩转系统] 使用 nbtstat 实用程序调整 NetBIOS

使用此 -c 开关时,您可能会遇到“无主机名响应”结果,表明 NetBIOS 名称缓存中没有列出和解析的名称。这种结果在现代网络中很常见,因为 WINS 等名称服务器已不再使用。

显示 NetBIOS 名称解析和注册统计信息

nbtstat -r 命令是检查 NetBIOS 名称解析统计信息时广泛使用的开关。 -r 开关显示已解析为 TCP/IP 地址的 NetBIOS 名称的数量。

结果按照名称解析和注册的方式进行划分,其中通过广播解析的名称首先出现,其次是通过名称服务器解析的名称。

要显示 NetBIOS 名称解析统计信息,请在 CMD 中键入以下命令。

nbtstat -r

您应该看到如下所示的非常相似的输出,显示有关名称解析和注册名称的所有信息。

[玩转系统] 使用 nbtstat 实用程序调整 NetBIOS

-r 开关对于诊断 WINS 服务器配置问题至关重要。问题的常见迹象是,尽管存在与名称服务器的连接,但通过名称服务器解析和注册的设备数量始终为零。

此外,开关 -r 列出了所有 NetBIOS 唯一名称及其十六进制 ID,具体取决于它们的注册和解析方式。

显示 NetBIOS 会话

-s 开关显示 NetBIOS 客户端和服务器会话。结果显示一个将目标 IP 地址转换为计算机的 NetBIOS 名称的表。

另一方面,-S 开关仅使用目标 IP 地址列出远程设备的工作站和服务器会话。

您不必为这两个开关指定任何值。要显示 NetBIOS 会话,请在命令提示符中运行以下命令。

nbtstat -s
nbtstat -S

如下所示,这两个命令的结果都是无连接,这意味着当前没有 NetBIOS 会话。

[玩转系统] 使用 nbtstat 实用程序调整 NetBIOS

连续显示 NetBIOS 统计信息

假设您想按一定时间间隔监视特定的 NetBIOS 统计信息。为此,您不必每次都手动重新运行 nbtstat 命令。您可以将所需的时间间隔(秒)附加到 nbtstat 命令中,显示将自动刷新。

例如,要每 30 秒刷新一次 NetBIOS 会话,请在命令提示符中运行以下命令。

nbtstat -s 30

要停止显示统计信息,请按 CTRL+C 退出间隔循环。

清除 NetBIOS 名称缓存

如果 NetBIOS 名称缓存条目出现错误,您可以通过清除 NetBIOS 名称缓存来纠正问题。

使用-r 开关运行nbtstat 允许管理员在重新加载Lmhosts 文件中存在的正确命名条目之前清除NetBIOS 名称缓存。

要清除名称缓存表,请在命令提示符中运行以下命令。

nbtstat -R

下面的屏幕截图显示了清除名称缓存表后的预期结果。

[玩转系统] 使用 nbtstat 实用程序调整 NetBIOS

释放和刷新 NetBIOS 名称

nbtstat -RR 释放并刷新向 WINS 服务器注册的本地计算机的 NetBIOS 名称。

要刷新并释放 NetBIOS 名称,请在 CMD 中键入以下命令并检查输出。

nbtstat -RR

下面的示例显示刷新计算机注册的 NetBIOS 名称后的预期输出。

[玩转系统] 使用 nbtstat 实用程序调整 NetBIOS

结论

nbtstat 实用程序可能是一个古老的工具,但在处理 NetBIOS 时不可或缺。在本文中,您学习了如何使用 nbtstat 及其许多开关来检索有关 NetBIOS 的信息。

使用nbtstat,您可以消除故障排除中的猜测,并开始根据数据分析 NetBIOS 统计信息。您认为您会使用这个工具还是有更好的选择?

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯