假设您处于正常的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

关于linux - 是否可以分层收集.local域ip地址以构建基于dhcp的dns?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5241212/

10-11 09:22