请稍侯

局域网内启用 mDNS, 以使用 `.local` 域名

03 January 2025

局域网内启用 mDNS, 以使用 .local 域名

在局域网内启用 mDNS(多播 DNS)协议, 以便使用 .local 域名,Debian 通常预装并启用了 Avahi 服务(mDNS 服务),而 Ubuntu 的 Avahi 可能未正确配置或未启用。

  1. 检查主机名:hostnamectl,设置主机名: sudo hostnamectl set-hostname pven100-ubuntu
  2. 检查 /etc/hosts 文件,确保主机名正确映射到本地主机:sudo vim /etc/hosts, 并确保有以下条目:127.0.1.1 pven100-ubuntu
  3. 启用 mDNS 服务(Avahi)
    1. 先检查是否安装 Avahi:dpkg -l | grep avahi-daemonsudo apt install avahi-daemon
    2. 启动并启用 Avahi 服务:sudo systemctl enable --now avahi-daemon, sudo systemctl status avahi-daemon
    3. 检查 mDNS 功能, 使用命令 ping pven100-ubuntu.local 确认目标主机是否能够解析自己的 .local 地址;
  4. 检查网络和防火墙设置, 确保 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域名服务