![使用 systemd-networkd 替换 avahi 以实现 mDNS](https://linux22.com/image/1074192/%E4%BD%BF%E7%94%A8%20systemd-networkd%20%E6%9B%BF%E6%8D%A2%20avahi%20%E4%BB%A5%E5%AE%9E%E7%8E%B0%20mDNS.png)
我正在尝试在 ubuntu 服务器上用 systemd-resolved 和 systemd-networkd 替换 Avahi。
我可以全局启用 mDNS 并针对特定链接启用它,然后我可以通过以下查询发现服务:
resolvectl query -p mdns --type=PTR _ssh._tcp.local
在我的项目中,同一网络中有多台具有相同主机名的机器。我在日志中看到正确解决了冲突
systemd-resolved[7685]:Detected conflict on myhostname.local IN A 169.254.250.79
systemd-resolved[7685]:Hostname conflict, changing published hostname from 'myhostname' to 'myhostname2'.
因此对于 mDNS,主机名不是 myhostname.local,而是 myhostname2.local
我如何检查 .local 主机名?我可以使用什么命令?
我尝试过:hostname 和 hostnamectl 但我总是得到原始的静态“myhostname”而不是我的主机名2o我的主机名2.local