我家里的局域网上有几台电脑,它们都连接到一个路由器。我在一些电脑上运行 Linux,在其他电脑上运行 Windows。无需任何配置,我就可以 ping 一个电脑的主机名,而不管该主机的操作系统是什么,而且它都能正常工作。我没有设置任何东西,那么主机名解析是由什么进行的呢?
答案1
不,它可能根本不是基于 DNS 的……Windows 机器本身使用NetBIOS 名称解析识别本地网络段上的其他机器。Linux 机器(假设是较新的发行版)几乎肯定默认运行 samba,这使它们能够利用 Windows SMB 消息传递,从而访问 NetBIOS 消息和名称解析。所有这些都不依赖于路由器 - 您可以将其换成哑被动集线器,一切都会正常工作。
答案2
路由器可能正在运行某种形式的基本内部 DNS 服务 - 如果它基于 Linux,则可能使用 dnsmasq。