jmdns常量

时间:2011-10-24 09:12:54

标签: dns zeroconf jmdns

我一直在使用JmDNS一段时间了。我可以将它用于我的应用程序。每件事对我来说都很好(我有“播音员”机器和“聆听”机器,后一台机器可以看到其他设备并发现它们的信息)。

我确实设法使用JmDNS jar文件,但是我没有完全理解这个文件中发生了什么。现在我想知道使用JmDNS对网络流量的影响。我查阅了文档,但无法找到常量的含义,例如QUERY_WAIT_INTERVALPROBE_THROTTLE_COUNT等。

我想知道播音员机器发送服务通知的默认频率。

我还注意到DNS_TTL描述如下:“标准将默认TTL设置为1小时,因此记录将保留在任何监听机器的缓存中一小时而不需要ping服务器再次“。

据我所知,服务的生存时间留在DNS缓存中,但我无法理解“清除服务器”的用途。这是否意味着当DNS_TTL过期时,听众必须向播音员询问服务?如果是这样,为什么需要让播音员每1秒宣布一次服务(ANNOUNCE_WAIT_INTERVAL = 1000毫秒)?

我很困惑。

1 个答案:

答案 0 :(得分:0)

域名系统的工作方式基本上非常简单。从根本上说,它是一个树状系统,从根名称服务器开始。然后,它们将名称空间委托给下一级别。该级别反过来将代表级别等等。例如,.是根,它委派给.com.,然后example.com.可以委派.。 (是的,尾随JS实际上是域名的一部分,尽管您几乎不必使用它或看到它。

加载网页时,通常会加载数百个元素。这是每个图像,每个CSS文件,每个DNS文件等。要让您的计算机请求相同的域到IP解析,多次为一个页面,将使加载时间无法忍受,并创建大量不必要的名称服务器上的流量。因此TTL缓存。 DNS是它缓存的时间长度。如果它被设置为24小时,那么当你得到该分辨率的答案时,你可以在你提出另一个请求之前坚持多久。

宣布您正在谈论的是名称服务器基本上宣布它负责这些域。您希望它不断声明所以其他名称服务器知道去哪里获取正确的(权威)数据。

限制是一个在许多领域和应用程序中使用的术语,意味着您限制了您的流量,因此它不会过载。

一旦你掌握了基础知识,

{{1}}实际上很容易理解。

以下是一些可以帮助您更好地掌握所有内容的链接: