我已经使用JmDNSfor很久了。我可以将它用于我的应用程序。每件事对我来说都很好(我有“播音员”机器和一台“监听”机器,后一台机器可以看到其他设备并发现它们的信息)。
确实,我已经成功地处理了JmDNS jar文件,但是我没有完全理解这个文件中发生了什么。现在我想知道使用JmDNS对网络流量的影响。我查阅了文档,但未能找到常量的含义,如QUERY_WAIT_INTERVAL、PROBE_THROTTLE_COUNT等。
我想知道播音员机器发送服务通知的默认频率。
我还注意到了如下描述的DNS_TTL:“根据标准,默认的TTL设置为1小时,因此记录将在任何侦听机器的缓存中停留一个小时,而无需再次ping服务器”。
我知道现在是在DNS缓存中使用服务的时候了,但我无法理解“清除服务器”的意图。这是否意味着当DNS_TTL过期时,侦听器必须询问播音员有关服务的问题?如果是这样的话,为什么需要让播音员每1s (ANNOUNCE_WAIT_INTERVAL = 1000毫秒)宣布它的服务?
我真的很困惑。
发布于 2012-10-16 20:31:25
域名系统的工作方式基本上是非常简单的。从根本上说,这是一个类似树的系统,从根名称服务器开始。然后将名称空间委派到下一个级别。这个级别依次代表下一个级别,以此类推。例如,.是根,它将委托给.com.,然后.com.可以将example.com.委托出去。(是的,这个尾随的.实际上是域名的一部分,尽管你几乎不需要使用它或者看到它。
当您加载网页时,通常会有数百个元素加载。这是每一张图像、每一个JS文件、每个CSS文件等等。让您的计算机将同一域请求到IP解析中,这将使加载时间无法承受,并且会在名称服务器上产生大量不必要的通信量。因此,DNS缓存。TTL是它缓存多长时间。如果设定为24小时,那么当你得到这个决议的答案时,那就是在你提出另一个请求之前,你能坚持多久。
您正在谈论的声明是名称服务器,基本上是宣布它对这些域负责。您希望它不断地声明,以便其他名称服务器知道从哪里获得正确(权威)数据。
节流是一个在许多领域和应用程序中使用的术语,意味着你限制了你的流量,这样它就不会超载。
一旦您了解了基本知识,DNS实际上是非常简单的。
这里有几个链接可以帮助你更好地掌握这一切:
https://stackoverflow.com/questions/7873406
复制相似问题