我已经使用 JmDNS 有一段时间了。我可以将它用于我的应用程序。每件事对我来说都很好(我有“播音员”机器和“监听”机器,后一种机器可以看到其他设备并发现它们的信息)。
确实,我已经设法使用了 JmDNS jar 文件,但我没有完全理解这个文件中发生了什么。现在我想知道使用 JmDNS 对网络流量的影响。我查阅了文档,但无法发现常量的含义,例如QUERY_WAIT_INTERVAL
,PROBE_THROTTLE_COUNT
等。
我想知道播音员机器发送服务公告的默认频率。
我还注意到 DNS_TTL 的描述如下:“标准的默认 TTL 设置为 1 小时,因此一条记录将在任何侦听机器的缓存中保留一个小时,而无需再次 ping 服务器”。
我知道现在是服务的生存时间留在 DNS 缓存中,但我无法理解“清除服务器”的意图。这是否意味着当 DNS_TTL 过期时,听众必须向播音员询问服务?如果是这样,为什么需要让播音员每 1 秒(ANNOUNCE_WAIT_INTERVAL
= 1000 毫秒)宣布其服务?
我感到很困惑。