本文共 1071 字,大约阅读时间需要 3 分钟。
有没有可能是计算机、Avahi-daemon或其他程序在缓存结果?
Yes,实际上Avashi-daemon正在缓存查找结果。虽然这在功能描述中没有明确说明,但Avashi-daemon的手册页提到:
“The daemon supports two IPC APIs for local applications to use the mDNS record cache that the Avashi-daemon maintains.”
如果希望每次调用avahi-resolve-host-name
都发送请求数据包,这是可行的。要实现这一点,请设置cache-entries-max=0
。
这会完全禁用缓存,并确保Avashi-daemon在每次请求中重新发送MDNS数据包,从而允许你监控这些数据包。
需要注意的是,这样配置后Avashi-daemon将无法存储结果。每次调用avahi-resolve-host-name
(以及其他命令行工具如nss-mdns
,以及D-Bus API)都将失败。
Avashi-daemon通过mDNS协议在局域网中注册和解析主机名。在执行这些任务时,它会维护一个记录缓存。虽然缓存的实现没有在功能描述中明确说明,但手册页提供了重要信息:
Avashi-daemon提供了两种IPC API,让本地应用程序能够利用它维护的mDNS记录缓存。
如果要实现每次调用avashi-resolve-host-name
都发送请求数据包,可以通过以下方式配置:
打开或编辑했습니다文件:
sudo nano /etc/avahi-daemon.conf
找到一个合适的位置,添加cache-entries-max=0
。
保存并退出编辑器:
Control + OEnterControl + D
重启Avashi-daemon服务:
sudo systemctl restart avahi-daemon
在设置cache-entries-max=0
后,Avashi-daemon将完全禁用缓存,这意味着它将无法存储任何MDNS记录。此外,它将无法处理高效的局域网请求,因为每次请求都会发送新的数据包。
这种配置有用但有限:
尽管这只是一个基础的技术讨论,希望这些信息对您有所帮助。如果您对Avashi-daemon的其他功能感兴趣,欢迎继续探索!
转载地址:http://ctwfk.baihongyu.com/