假设你在正常的dhcp环境下,
您将获得如下 IP 地址:
- 192.168.0.101 用于网段 A 上的 linuxpc1.localdomain
- 192.168.1.102 用于网段 B 上的 linuxpc2.localdomain
我想通过仅在那些设置了主机名的 linuxpc 上安装 avahi 来查找它们。
所以在192.168.2.103 linuxpc3.localdomain上,运行
ping linuxpc1.local
会起作用。
在不影响 dhcp 服务器设置的情况下实现这一点的最简单方法是什么?
或者如果这很困难,至少我想知道从 linuxpc3.localdomain 主机运行脚本的名称的 IP 地址。
getipbyname-avahi.py linuxpc1.local
-> returns 192.168.0.101
我不想设置 NIS 或 LDAP 或 SQL ... 我认为重新使用 avahi 解析 dhcped ip 地址的能力是一个很好的开始。
最佳答案
为什么不在 DHCP 中启用 DNS 更新?
有点像
ddns-updates on;
ddns-update-style interim;
ddns-domainname "network.athome.";
ddns-rev-domainname "in-addr.arpa.";
在您的 dhcpd.conf(我假设您使用的是 ISC)中,它将更新 DNS。
如果您不能更改 dhcp 配置,您可以使用 nsupdate在客户端脚本 Hook 中。
关于linux - 是否可以分层收集 .local 域 ip 地址以构建基于 dhcp 的 dns?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5241212/