为什么将专用网络的DNS服务发现查询发送到我的ISP?

伊万·科瓦切维奇(Ivan Kovacevic)

我最近在做一些测试,涉及通过软件在个人Mac OS X机器上重新路由(代理)常规DNS查询,然后返回到ISP的DNS服务器。

我有机会查看常规计算机使用情况下的所有查询。这些让我感到好奇:

lb._dns-sd._udp.0.1.168.192.in-addr.arpa  
db._dns-sd._udp.0.1.168.192.in-addr.arpa  
b._dns-sd._udp.0.1.168.192.in-addr.arpa  
b._dns-sd._udp.0.1.168.192.in-addr.arpa  
db._dns-sd._udp.0.1.168.192.in-addr.arpa  
lb._dns-sd._udp.0.1.168.192.in-addr.arpa

我在某处读到这些来自Apple的Bonjour服务发现。但是那不应该只在本地网络上起作用吗,那么将这些查询发送到ISP的DNS服务器的目的是什么?这些家伙是否充斥着拥有Mac的人提出的这些查询?我在这里想念什么?

更新:我刚刚检查了这些查询的响应数据,并且它始终是相同的。我看到以下内容:

prisoner.iana.org

hostmaster.root-servers

在每个响应中均提及(请注意:我正在查看原始数据,因此我可能无法正确解码它。通过谷歌搜索,hostmaster.root-servers.org我看到其他人正在获取,org在响应的原始字节中看不到

安德鲁·B

您计算机的解析器库没有什么是私有地址空间的概念,什么不是私有地址空间的概念。反向DNS查找的任何请求都将发送到您的计算机配置为使用的DNS服务器。

同样,您的客户端应用程序也不知道您配置的DNS服务器是由您还是其他实体操作。他们所能做的最好的就是尝试使用DNS进行自动发现,并希望您正在运行自己的对局域网具有权威性的DNS基础结构。

在住宅/爱好者场景中,最常见的情况是您正在使用ISP的DNS服务器。对专用网络反向DNS的查询将“泄漏”到您的ISP。DNS规范中没有解决办法。这被认为是正常操作。ISP在那时的响应方式完全取决于他们。这些是最常见的情况:

  • ISP管理他们自己的专用反向DNS,用于专用网络空间,并将其公开给客户。通常,这会导致您发现在网络上拥有该IP地址的计算机的DNS条目(哎呀)
  • ISP并不认为自己是该IP空间的权威,他们将查询“泄漏”给IANA顶级域名服务器以获取反向DNS。prisoner.iana.org.您看到授权数据来自IANA的黑洞服务器您可以在提供的链接中了解有关它们的更多信息,但简短的版本是,私有网络反向DNS的泄漏非常普遍,并且设置这些服务器以减轻IANA真实服务器的负担。
  • 域名服务器软件(或服务器操作员)比大多数人更考虑周全,并且对查询本身进行了黑洞处理。到目前为止,这是最不可能的情况。BIND在9.4.1中实现了此功能。它由empty-zones-enable(默认值:是)控制,返回的数据受empty-serverempty-contact选项影响

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的Dependency属性将null发送到我的视图模型?

Bonjour / DNS服务发现查询

我正在从邮递员和JS代码将POST发送到我的Web服务-响应不同,为什么?

我的ISP如何将我的IP地址发送到我的DHCP服务器(路由器)?

为什么我的formdata.append没有将键值对发送到服务器?

为什么我的PrintWriter没有将数据发送到服务器?

将BIND作为专用网络DNS服务器-拒绝使用

为什么在使用 spring-data-elasticsearch 时将 HEAD 请求发送到我的索引

Microsoft Edge阻止了跨域请求发送到同一专用网络CIDR中的IP

为什么我的HTML表单不将数据发送到我的JS文件?

当我尝试在我的服务器上使用它时,为什么该命令不会发送到我的 DM

如何将请求永久发送到我的http服务器

如何触发应用程序将数据发送到我的服务器?

如何将参数中的Id发送到我的服务器?

如何将OTP从服务器发送到我的android应用程序?

将图像发送到我的服务器的方式有哪些?

为什么不能将以太币发送到我的智能合约的地址?

为什么我无法将POST登录信息发送到Spritg身份验证服务器?

将数据发送到我的母版页

为什么JavaScript onchange事件不更改使用POST方法发送到我的VBScript页面上服务器的值?

我可以将两个播放器发送到一台专用服务器吗?

我想通过 SendGrid 将邮件发送到我从 sequelize 查询中获得的特定 id,但邮件无法发送到从表中获取的邮件

为什么我无法检测到发送到我的 CommonDialog 的 Windows 消息?拦截它们的正确方法是什么?

为什么我的查询导致“无法识别的选择器发送到实例” NSInvalidArgumentException?

为什么我的表单中的选择输入字段没有发送到服务器?

通过一条路由将多个mongo DB查询的结果发送到我的视图

为什么AngularJS视图无法将数据发送到此可重用服务?

JavaPNS为什么将生产推送消息发送到沙盒服务器?

为什么将XMLHttpRequest中的对象发送到Node / Express服务器为空?