`avahi-dnsconfd` 守护进程是什么?

`avahi-dnsconfd` 守护进程是什么?

我已经安装了凯德桌面,这取决于阿瓦希。它有两个守护进程avahi-daemonavahi-dnsconfd

在 ArchLinux wiki 中没有关于avahi-dnsconfd.我试过了守护进程阿瓦希页。

答案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文件。基本上:

  1. 启动后发送“BROWSE-DNS-SERVERS”请求avahi-daemon通过/var/run/avahi-daemon/socket.相当于:
    $ echo 'BROWSE-DNS-SERVERS-IPV4' | nc -U /var/run/avahi-daemon/socket
    
  2. 等待回复/更新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 服务器的地址和端口号
  3. 对于上述响应/更新的每一行,执行/etc/avahi/dnsconfd.action脚本。该脚本更新/etc/resolv.conf文件
  4. 转到 2。

为此,您需要publish-resolv-conf-dns-servers=yes设置/etc/avahi/avahi-daemon.conf

avahi-dnsconfd守护进程是通常不使用。通常,/etc/resolv.conf文件由从 DHCP 服务器获取 DNS 地址的 DHCP 客户端填充。

相关内容