假设我在设备上运行以下命令:
awk
我得到了输出
avahi-publish -f -s "Diagnostics for $(hostname)" _https._tcp 443 "Diagnostics"
使用Established under name "Diagnostics for XYZ"
和一些过滤(这样我就不会得到太多输出)
avahi-browser
我在该工具检测到的服务列表中获得了该服务:
avahi-browse _https._tcp --resolve
在某个时刻(通常是几分钟后,+ enp0s8 IPv4 Diagnostics for XYZ Secure Web Site local
= enp0s8 IPv4 Diagnostics for XYZ Secure Web Site local
hostname = [XYZ.local]
address = [10.0.0.170]
port = [443]
txt = ["Diagnostics"]
会将设备从列表中删除
avahi-browser
这也发生在另一台同时运行Ubuntu的设备上。该服务不需要实际存在。 - enp0s8 IPv4 Diagnostics for XYZ Secure Web Site local
用于测试。
在我的应用程序中使用qmdnsengine
,最初我首先想到的是库有问题。但是,在上面用avahi-publish
工具进行的测试之后,问题似乎出在其他地方,因为两个mDNS应用程序(使用不同的代码库)遇到相同的问题实在是太巧合了。
有人经历过吗?