首页
学习
活动
专区
圈层
工具
发布

jmdns常数
EN

Stack Overflow用户
提问于 2011-10-24 09:12:54
回答 1查看 363关注 0票数 0

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

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

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

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

我知道现在是在DNS缓存中使用服务的时候了,但我无法理解“清除服务器”的意图。这是否意味着当DNS_TTL过期时,侦听器必须询问播音员有关服务的问题?如果是这样的话,为什么需要让播音员每1s (ANNOUNCE_WAIT_INTERVAL = 1000毫秒)宣布它的服务?

我真的很困惑。

EN

回答 1

Stack Overflow用户

发布于 2012-10-16 20:31:25

域名系统的工作方式基本上是非常简单的。从根本上说,这是一个类似树的系统,从根名称服务器开始。然后将名称空间委派到下一个级别。这个级别依次代表下一个级别,以此类推。例如,.是根,它将委托给.com.,然后.com.可以将example.com.委托出去。(是的,这个尾随的.实际上是域名的一部分,尽管你几乎不需要使用它或者看到它。

当您加载网页时,通常会有数百个元素加载。这是每一张图像、每一个JS文件、每个CSS文件等等。让您的计算机将同一域请求到IP解析中,这将使加载时间无法承受,并且会在名称服务器上产生大量不必要的通信量。因此,DNS缓存。TTL是它缓存多长时间。如果设定为24小时,那么当你得到这个决议的答案时,那就是在你提出另一个请求之前,你能坚持多久。

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

节流是一个在许多领域和应用程序中使用的术语,意味着你限制了你的流量,这样它就不会超载。

一旦您了解了基本知识,DNS实际上是非常简单的。

这里有几个链接可以帮助你更好地掌握这一切:

  • 基本DNS信息的几个段落
  • About.com指南
  • 几个定义
  • 来自IETF的相对简单和信息丰富的PDF
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7873406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档