为什么 DNS 故障后多标签名称解析要通过 NetBIOS 进行(xp sp3)

为什么 DNS 故障后多标签名称解析要通过 NetBIOS 进行(xp sp3)

没有配置 DNS 后缀,没有主 DNS 后缀。

  1. 对多标签无效名称 (少于 15 个字符) 执行 ping 操作:“d1.invalid”
  2. DNS 查询已执行但失败
  3. 然后 nbname(udp 端口​​ 137)广播针对“D1.INVALID”完成

NetBIOS 计算机名称不能包含点,因此这种 NetBIOS 广播毫无意义,而且浪费时间。为什么会发生这种情况?有没有办法禁用多标签名称的 NetBIOS 回退?如果不完全禁用 NetBIOS,我仍然需要它来进行 LAN 单标签名称解析。

答案1

它按设计工作,你对此无能为力。确实,根据标准,NetBIOS 名称不能带点,但这并不意味着 Microsoft 不会扩展该标准。事实上,你可以用点来命名 WinNT 域!因此,Microsoft 必须确保处理好这个问题。

您只能忍受这种(几乎)毫无意义的数据包浪费。这就是 Windows 的工作原理。

答案2

您可以通过在网络适配器的 TCP/IP 协议的高级属性的 WINS 选项卡上选择选项“禁用 TCP/IP 上的 NetBIOS”来禁用 NetBIOS 名称解析。

答案3

短计算机名不能包含点,但主机名和完整计算机名可以包含点。它们无需任何 DNS 即可解析。

这不是“浪费时间”。例如,我的工作组 Windows XP“完整计算机名称:pblack.primary.dns”(我的计算机上的短计算机名称 + 主 DNS 后缀)已解析,无需任何 DNS 服务器或任何主机中的条目,无论是通过 pblack 还是 pblack.primary.dns

DNS 是计算机解析机制的外部机制,在某些情况下(例如小型工作组)可能根本不存在,甚至没有任何意义,例如在内部(对于计算机)名称解析中。

请注意,每台计算机只有一个短计算机名,但主机名可以有多个。

不幸的是,寻求真相毫无意义,因为 MS 文档对此很混乱。


---更新1:
广播是通过ip地址进行的。

“NetBIOS 广播”是将 NetBIOS 主机名初步解析为 IP 地址的广播。例如,通过与本地缓存、本地 DNS 缓存/解析器、WINS 服务器、lmhosts、DNS 服务器(可能具有 WINS 转发)等进行通信。

我怀疑 Windows XP 是否使用了 NetBIOS 解析(我读到过它是遗留的)。我倾向于相信 CIFS/SMB 或 SMB direct。当 MS 坚持使用 NetBIOS 来兼容 Windows2000 之前的操作系统时,NetBIOS 名称是什么?
在我的 Windows XP 中,我没有 DNS 或 NBT(TCP/IP 上的 NetBIOS)或 hosts/lmhosts 条目,这些条目不会妨碍它解析带点的主机名。

我一直认为 NetBIOS 名称是单标签名称并且广播是通过 ip 进行的(而不是通过任何符号名称)。

相关内容