在 Linux 系统中使用 avahi-daemon来配置 mDNS 是一种常用方法。 Avahi 是一个实现了 mDNS/DNS-SD (DNS Service Discovery) 的程序,可以让您的 Linux 系统上的设备可以在局域网中被其它设备发现。
要在 Linux 系统中使用 avahi-daemon,首先需要在系统上安装 avahi,具体的安装方法因发行版不同而有差别,可以使用包管理器进行安装。
在 Ubuntu/Debian 系统中可以使用下面的命令进行安装:
sudo apt-get install avahi-daemon
在 Fedora/CentOS 系统中可以使用下面的命令进行安装:
sudo yum install avahi
安装完成后, 可以使用以下命令来启动 avahi-daemon:
sudo systemctl start avahi-daemon
之后您就可以使用 avahi-browse 和 avahi-resolve 命令来查看和解析局域网中发现的服务了。
需要注意的是,在某些发行版中,avahi-daemon 默认是开启的,所以不需要手动启动。
总之,在 Linux 系统中使用 avahi-daemon 是一种常用的方法来配置 mDNS, 让局域网中的设备可以被发现,使用avahi-browse 和 avahi-resolve 可以查看和解析局域网中发现的服务。
在 macOS 和 iOS 上,Bonjour 是默认的 mDNS 实现,无需额外安装。
在 Windows 中,需要安装 iTunes 或 QuickTime 才能使用 Bonjour。
远程测试
使用 主机名.local
进行访问
ping office-centos.local
PING office-centos.local (192.168.2.236): 56 data bytes
64 bytes from 192.168.2.236: icmp_seq=0 ttl=64 time=1.130 ms
64 bytes from 192.168.2.236: icmp_seq=1 ttl=64 time=1.223 ms
64 bytes from 192.168.2.236: icmp_seq=2 ttl=64 time=1.102 ms