在我的Windows操作系统的机器上,在系统信息下,有3条信息,分别是计算机名称:desktop-1,完整计算机名称:desktop-1.d1.d2.d3和域:d1.d2.d3
当我尝试从同一网络中的另一台计算机 ping 此计算机“ping 桌面-1”时,ping 会自动重定向/尝试 ping 桌面-1.d1.d2.d3
C:\Users>ping Desktop-1 正在 Ping Desktop-1.d1.d2.d3 [xx.xx.xx.xx],数据为 32 字节:
..........
关于这一点,我需要一些澄清:
ping 如何将主机名转换为完全限定域名 (FQDN)?它是否从操作系统读取“域”字段值并自动将桌面名称与域名附加在一起,然后要求 DNS 服务器查找此 FQDN 的 IP?
假设没有配置“域”字段,那么 ping 如何找到主机名的 ip?
在其他操作系统中,例如 Linux,这些信息在哪里配置?
提前致谢!
答案1
Windows 可以将短名称解析为 NetBIOS 名称或 DNS 名称(两种不同的协议)。
NetBIOS 解析是基于广播的(我们现在不讨论这个,因为它不在你的问题范围内)。
但是,要解析为 DNS 名称,必须先将短名称转换为 FQDN。此过程非常简单:Windows 会将一个或多个后缀附加到短名称。
现在的问题是:Windows 从哪里获取后缀?
DNS 后缀通过网络适配器属性(也可以通过 GPO 配置),或者可以使用DHCP 的选项 15(这是一种非常方便且简单的分配DNS域名的方法)。
如果你想了解更多关于名称解析的信息,你可以阅读Windows 名称解析概述并点击该文档中的链接。
我不是 Linux 专家,但是,由于 DHCP 选项 15 位于 RFC 中(它不是 Microsoft 独有的东西),所以他们应该支持它。