/etc/hosts 可以自动设置吗?

/etc/hosts 可以自动设置吗?

我需要自动将 mac 地址添加到某个文件并手动添加分配给它们的主机名。然后,脚本将扫描我的家庭 LAN 以查找这些 mac 地址并填充 /etc/hosts 文件,更新任何缓存。最重要的是,我不想要一个全天候工作的 DNS 服务器,除了提供自己的 LAN-dhcp 服务的调制解调器已经消耗的能量之外,它还会消耗大量能量。也就是说,我需要一个分散的 DNS 服务。
有人听说过这样的脚本吗?

但我想这要求太高了,有没有办法在所有计算机进入我的 LAN 时自动读取它们的 /etc/hostname 文件并直接更新名称解析,而无需 /etc/hosts 文件。有人知道在不更改 dhcp 服务器的情况下是否可以做到这一点吗?

答案1

由于您可能要使用 IP,因此 MAC 地址对您毫无帮助。您需要的是 mDNS 来解析本地主机名。在 Ubuntu 中,此功能会自动激活。您应该能够使用其他计算机的名称加上 .local 来解析其 IP 地址,如下所示:

my-pc.local

相关内容