avahi-daemon & systemd-resolved & dnsmasq

写下这个标题的时候,就感觉这是一个庞大的课题,自己要做很多的研究和演练,才能把这几个不同的东西说清楚。

Avahi 的 org 官网非常干净,就一个简单的介绍,以及版本历史。简单的翻译一下, Avahi 就是一个类 Unix 上的通过 mDNS/DNS-SD 协议在局域网做服务发现的一个套件。

Arch Linux 有比较好的文档, 讲述了这些不同的组件,虽然 ArchLinux 不像红帽和 Ubuntu 那么流行,特别是版本管理采用了一个叫做 pacman 的工具。

Avahi 前面已经有介绍但是,ArchLinux 的文档特别的提到了 nsswitch.conf 文件相关的修改。

systemd-resolved :做本地 DNS 解析的一个服务,会侦听在 127.0.0.53 的 53 端口上做 mDNS 和 LLMNR 的解析,找不到就转发到后端/外部的 DNS 服务器。

DNS 里面另外需要了解的一个概念就是 NSS (Name Service Switch),Arch Linux 的文档也解释得比较细腻。文章最后的表格罗列了各种 DNS 软件的比较,也包含了 dnsmasq 。

dnsmasq 小巧但是功能强大, 包含了 DHCP/DNS/TFTP/PXE Boot/,特别是可以通过 OpenWRT 的 DNS Block,来过滤有害的域名,是局域网环境内不可多得的安全工具。

mDNS 在物联网的设备自动发现上会很有前途。这篇文章就介绍微软的一些计划苹果的一个文档介绍 mDNS
DNS-SD org 官网上有关于设置 Bonjour 名称服务器的一个文档

作者: 甬洁网络

--移动互联网&物联网技术提供商