linux - 是否可以分层收集 .local 域 ip 地址以构建基于 dhcp 的 dns?

标签 linux dns dhcp avahi dns-sd

假设你在正常的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/

相关文章:

linux - xslt 表固定列

linux - 如何将具有制表符分隔值的大文件拆分为较小的文件,同时根据第一个值将行保留在单个文件中?

dns - Mandrill 域名 SPF 错误

tcp - 构建DHCP数据包(DHCPDISCOVER),数据包结构

dhcp - 探测 DHCP 服务器并转储收到的 DNS 主机配置

linux - 树莓派 : wifi plus ethernet static IPs

linux - 比较两个环境属性文件,只将新文件中添加的属性迁移到旧文件

ruby-on-rails - heroku rails 应用程序域仅在没有 www 的情况下工作

asp.net - FormsAuthentication.SignOut不能与自定义域Cookie一起使用

git - 当两者都在防火墙/NATs/...之后时,如何在 git 存储库之间推送/pull ?