局域网内启用 mDNS, 以使用 `.local` 域名
局域网内启用 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;
参考: Avahi - 轻松实现局域网中的.local域名服务