安装程序如何知道我的网络上有哪些机器?

安装程序如何知道我的网络上有哪些机器?

我有一个家庭网络,里面有几台 Linux 机器和一台 Windows XP 笔记本电脑。我关闭了一台 CentOS 机器,移除了硬盘,安装了一块新硬盘,然后开始全新安装 Ubuntu 12.04。当需要设置主机名时,我输入了这台机器一直使用的主机名,安装程序警告我网络上已经有一台同名的机器。它是怎么知道的?

所有机器(XP 笔记本电脑除外)都有固定的 IP 地址,所有文件中都列出了所有地址/etc/hosts,因此这些机器永远不会进行任何名称服务器查找。网络上还有一个运行 DHCP 的 DSL 调制解调器和一个配置为无线接入点的 Linksys 无线路由器,没有 DHCP,并且 IP 地址与 DSL 调制解调器不冲突。

XP 笔记本电脑的 IP 地址确实列在了哪个文件中(我忘了哪个文件),因此它也不会对我的家用机器进行名称服务器查找,但我认为安装时那台笔记本电脑甚至没有运行。安装程序很乐意让我坚持使用我想要的主机名,但我真的很好奇安装程序是如何获得这些信息的。

答案1

根据启动板条目,avahi 似乎可以执行网络扫描。 http://bit.ly/1eqBSRr

如果我要以用户身份执行此操作,我将使用 nslookup 来确认本地名称服务器没有该主机的条目。

相关内容