设想:小型家庭/工作室网络(NAT 后面),一台运行 Samba 3.6.6 + DHCP 服务器 + pdns 客户端(缓存 DNS)的 Linux 服务器,大约 2-3 个工作站(Linux + Windows)和大约 2-5 个设备(Android 手机、Linux、Windows 等)不时通过 WiFi 或以太网连接。
对于固定工作站和笔记本电脑,我已获取它们的 MAC 地址并将其放入 DHCP 服务器,以便它们每次都能获得固定 IP,这样我就可以使用 ssh 或其他方式登录它们。最近,我将这些固定 IP 地址添加到 Linux 服务器上的 /etc/hosts,这样我就可以这样做,ssh some-machine
并且它运行良好。
现在,我想要做的是跳过这个固定的 IP 地址并手动编辑 /etc/hosts。我想让 Windows 机器名称(netbios 名称或世界上的任何名称)自动注册到 pdns-client 可以获取名称和 IP 的地方。
在 Windows 中,我可以\\SOME-MACHINE
通过某种方式解决它(我不知道如何解决,但我猜测它是通过 Windows 网络内部解决的)。如果我使用 Linux 工作站,我必须ping SOME-MACHINE
先将地址添加到服务器上的 /etc/hosts,并确保 DHCP IP 租约已修复,否则它将无法工作。
问题:是否有一些工具、一些 Samba 插件或一些我可以在 Linux 服务器上运行的东西,可以获取所有客户端的名称并使其可解析?
答案1
有两种选择。您可以尝试使用 Avahi 堆栈的 mDNS。这通常只需要安装 Avahi,有时还需要启用它。步骤会因您的 Linux 发行版而异。另一个选项是设置基于 DHCP 的动态 DNS,以便自动注册主机名。这需要运行 Linux 机器isc-dhcp-server
。named
这里有一个教程:http://www.brennan.id.au/08-Domain_Name_System_BIND.html#dynamic_dns