[发明专利]基于混合单播/多播DNS的服务发现有效
| 申请号: | 201410032842.5 | 申请日: | 2014-01-24 |
| 公开(公告)号: | CN103973830B | 公开(公告)日: | 2019-05-10 |
| 发明(设计)人: | S·D·切希尔 | 申请(专利权)人: | 苹果公司 |
| 主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L1/16 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 冯玉清 |
| 地址: | 美国加*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 混合 dns 服务 发现 | ||
1.一种在代理设备中使用的方法,所述方法包括:
由代理设备从查询方主机接收单播域名系统服务发现DNS-SD查询消息,单播DNS-SD查询消息包括对关于在链路上可用的服务的信息的请求;
由代理设备基于所述单播DNS-SD查询消息生成多播DNS mDNS查询消息,其中生成所述mDNS查询消息包括将所述单播DNS-SD查询消息中的全局域名转换为所述mDNS查询消息中的“.local”域名;
由代理设备响应于接收到单播查询消息在所述链路上发送所述mDNS查询消息;
由代理设备接收响应于所述mDNS查询消息的一个或多个消息,其中所述一个或多个消息指示在所述链路上可用的所述服务;
由代理设备基于所述一个或多个消息生成响应消息,其中所述响应消息指示在所述链路上可用的所述服务,并且其中生成所述响应消息包括将所述一个或多个消息中的“.local”域名转换为全局域名,以包括在所述响应消息中;以及
由代理设备将所述响应消息发送到所述查询方主机。
2.如权利要求1所述的方法,其中,生成和发送所述响应消息包括:
基于所述一个或多个消息生成单播DNS-SD响应消息;以及
将所述单播DNS-SD响应消息发送到所述查询方主机。
3.一种在代理设备中使用的方法,所述方法包括:
由代理设备从查询方主机接收设立DNS长寿命查询的单播域名系统服务发现DNS-SD/域名系统长寿命查询DNS-LLQ初始请求消息,其中单播DNS-SD/DNS-LLQ初始请求消息包括关于在链路上可用的服务的问题;
由代理设备基于所述单播DNS-SD/DNS-LLQ初始请求消息中的所述问题生成DNS-SD/多播DNS mDNS查询消息,其中生成DNS-SD/mDNS查询消息包括将所述单播DNS-SD/DNS-LLQ初始请求消息中的全局域名转换为DNS-SD/mDNS查询消息中的“.local”域名;
由代理设备响应于接收到单播请求在所述链路上发送所述DNS-SD/mDNS查询消息以获得关于所述链路上可用的所述服务的信息;
由代理设备接收响应于在所述链路上发送的所述DNS-SD/mDNS查询消息的一个或多个DNS-SD/mDNS消息;
由代理设备基于一个或多个所接收的DNS-SD/mDNS消息生成更新消息,其中生成所述更新消息包括将所述一个或多个所接收的DNS-SD/mDNS消息中的“.local”域名转换为全局域名,以包括在所述更新消息中;以及
由代理设备将所述更新消息发送到所述查询方主机。
4.如权利要求3所述的方法,还包括:
由代理设备发送包括响应于关于所述链路上可用的服务的所述问题的DNS-SD/DNS-LLQ ACK/回答消息的初始答案。
5.如权利要求4所述的方法,其中,生成所述更新消息和将所述更新消息发送到所述查询方主机包括:
分析所述一个或多个所接收的DNS-SD/mDNS消息以判断所述一个或多个所接收的DNS-SD/mDNS消息是否包括与所述问题匹配并且未包括在所述ACK/回答消息中的信息;以及
如果所述一个或多个所接收的DNS-SD/mDNS响应消息包括与所述问题匹配并且未包括在所述ACK/回答消息中的信息,则
生成包括与所述问题匹配并且未包括在所述ACK/回答消息中的信息的单播DNS-LLQ事件响应消息;以及
将所述事件响应消息发送到所述查询方主机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410032842.5/1.html,转载请声明来源钻瓜专利网。





