局域网内启用 mDNS, 以使用 `.local` 域名
03 January 2025
局域网内启用 mDNS, 以使用 .local
域名
在局域网内启用 mDNS(多播 DNS)协议, 以便使用 .local
域名,Debian 通常预装并启用了 Avahi
服务(mDNS 服务),而 Ubuntu 的 Avahi
可能未正确配置或未启用。
- 检查主机名:
hostnamectl
,设置主机名:sudo hostnamectl set-hostname pven100-ubuntu
; - 检查
/etc/hosts
文件,确保主机名正确映射到本地主机:sudo vim /etc/hosts
, 并确保有以下条目:127.0.1.1 pven100-ubuntu
; - 启用 mDNS 服务(Avahi)
- 先检查是否安装 Avahi:
dpkg -l | grep avahi-daemon
,sudo apt install avahi-daemon
; - 启动并启用 Avahi 服务:
sudo systemctl enable --now avahi-daemon
,sudo systemctl status avahi-daemon
; - 检查 mDNS 功能, 使用命令
ping pven100-ubuntu.local
确认目标主机是否能够解析自己的.local
地址;
- 先检查是否安装 Avahi:
- 检查网络和防火墙设置, 确保 UDP 5353 端口未被阻止:
sudo ufw allow from any to any port 5353 proto udp
; 确认 mDNS 通信,在任意一台主机上运行:avahi-browse -a
; 使用 avahi-browse 需安装 avahi-utils:apt install avahi-utils
;