答案1
以下是 debian 的 avahi-dnsconfd 包中的描述:
软件包:avahi-dnsconfd Description-zh: Avahi DNS 配置工具 Avahi 是一个用于组播 DNS 服务发现的完全 LGPL 框架。 它允许程序发布和发现服务和主机 在本地网络上运行,无需特定配置。为了 例如,您可以插入网络并立即找到打印机 打印到、查看文件以及与人交谈。 。 该工具在网络上侦听已公布的 DNS 服务器并传递 将它们解析为 resolvconf,以便它可以使用它们。这对于自动配置非常有用 IPv6 网络。 主页:http://avahi.org/
更多信息应可在阿瓦希主页。
答案2
avahi-dnsconfd
是一个简单的守护进程,它查询 avahi-daemon 的 DNS 服务器地址。然后根据响应更新/etc/resolv.conf
文件。基本上:
- 启动后发送“BROWSE-DNS-SERVERS”请求至
avahi-daemon
通过/var/run/avahi-daemon/socket
.相当于:$ echo 'BROWSE-DNS-SERVERS-IPV4' | nc -U /var/run/avahi-daemon/socket
- 等待回复/更新从
avahi-daemon
插座上。响应字符串将如下所示:> 3 1 194.168.8.100 53 > 3 1 194.168.4.100 53 > 3 0 194.168.8.100 53 > 3 0 194.168.4.100 53
- 第 1 列表示新服务器 (>) 或已删除的服务器 (<)
- 第 2 列是数字网络接口 ID
- 第 3 列是数字协议 ID(1=IPv6,0=IPv4)
- 第 4 列和第 5 列是 DNS 服务器的地址和端口号
- 对于上述响应/更新的每一行,执行
/etc/avahi/dnsconfd.action
脚本。该脚本更新/etc/resolv.conf
文件 - 转到 2。
为此,您需要publish-resolv-conf-dns-servers=yes
设置/etc/avahi/avahi-daemon.conf
avahi-dnsconfd
守护进程是通常不使用。通常,/etc/resolv.conf
文件由从 DHCP 服务器获取 DNS 地址的 DHCP 客户端填充。