System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于域名系统的点对点内容共享方法及应用其的系统技术方案_技高网

一种基于域名系统的点对点内容共享方法及应用其的系统技术方案

技术编号:41107800 阅读:2 留言:0更新日期:2024-04-25 14:01
本申请涉及文件共享领域技术领域,尤其涉及一种基于域名系统的点对点内容共享方法及应用其的系统。对待共享内容用户的待共享内容进行计算得到一个统一资源名称,并生成所述待共享内容的内容描述;调用预设开放接口进行对所述待共享内容的共享声明,其中,所述统一资源名称和所述内容描述包含于所述共享声明中;根据所述共享声明在域名系统中添加服务记录;通过查询所述域名系统中的服务记录获取所述待共享内容。本申请避免了使用户信息暴露在DHT网络及Tracker服务器中,使得P2P内容共享更加简便、轻量、私密。

【技术实现步骤摘要】

本申请涉及文件共享领域,尤其涉及一种基于域名系统的点对点内容共享方法及应用其的系统


技术介绍

1、现有技术中的点对点即p2p内容共享技术在获取用户信息时主要有三种方式,分别是peer(同行)方法、dht(分布式哈希表)方法和tracker(追踪器)方法。

2、然而,peer方法需要获得一个有效用户后才起作用,该用户会分享它知道的其他用户信息;dht方法使用dht来分布式地存储用户的信息,而从dht中检索用户信息的效率取决于这些信息的热度,但却使用户信息暴露在dht网络;tracker负责维护一个列表,其中包含了正在参与特定文件上传或下载的所有用户的信息,当一个用户想要下载或上传特定内容时,通过连接到追踪器,他们可以获取到参与相同文件共享的其他用户的信息,帮助该用户与其他用户建立连接,这同样使用户信息暴露在tracker服务器中。


技术实现思路

1、基于上述技术问题,本申请旨在提供一种基于域名系统的点对点内容共享方法及应用其的系统,以至少解决上述技术问题之一。

2、本申请第一方面提供了一种基于域名系统的点对点内容共享方法,所述方法包括:

3、对待共享内容用户的待共享内容进行计算得到一个统一资源名称,并生成所述待共享内容的内容描述;

4、调用预设开放接口进行对所述待共享内容的共享声明,其中,所述统一资源名称和所述内容描述包含于所述共享声明中;

5、根据所述共享声明在域名系统中添加服务记录;

6、通过查询所述域名系统中的服务记录获取所述待共享内容。

7、在本申请的一些实施例中,所述调用预设开放接口进行对所述待共享内容的共享声明,其中,所述统一资源名称和所述内容描述包含于所述共享声明中,包括:

8、使用预设开放接口创建一个共享声明,并使该共享声明包括所述统一资源名称、所述内容描述、所述待共享内容所使用的协议和端口;

9、调用创建好该共享声明的开放接口。

10、在本申请的一些实施例中,所述根据所述共享声明在域名系统中添加服务记录,包括:

11、查找域名系统的文本记录中是否存在包含有所述统一资源名称的域名;

12、若不存在,则在所述文本记录中添加包含有所述统一资源名称和所述内容描述的记录,作为第一文本记录;

13、在域名系统中添加与所述第一文本记录对应的服务记录。

14、在本申请的一些实施例中,所述在域名系统中添加与所述第一文本记录对应的服务记录,包括:

15、使用uuid生成唯一的id,利用所述id构建一个待共享域名;

16、获取所述待共享内容用户的ip协议、地址;

17、将所述待共享域名与所述待共享内容用户的ip协议、地址相关联,并根据关联信息在所述域名系统中建立dns记录;

18、建立与所述dns记录对应的服务记录。

19、在本申请的一些实施例中,所述dns记录和所述服务记录的生存时间均为预设时间。

20、在本申请的一些实施例中,所述通过查询所述域名系统中的服务记录获取所述待共享内容,包括:

21、在所述域名系统中查询与所述待共享域名对应的服务记录;

22、根据查询结果得到所述待共享内容的用户列表;

23、根据所述用户列表获取所述待共享内容。

24、在本申请的一些实施例中,所述在所述域名系统中查询与所述待共享域名对应的服务记录之前,还包括:

25、在所述域名系统中查询与所述待共享域名对应的dns记录;

26、若所述域名系统返回所述内容描述,则执行查询服务记录步骤。

27、本申请第二方面提供了一种基于域名系统的点对点内容共享系统,所述系统应用本申请各实施例中所述基于域名系统的点对点内容共享方法。

28、本申请第三方面提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行本申请各实施例中所述基于域名系统的点对点内容共享方法。

29、本申请第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现各实施例中所述基于域名系统的点对点内容共享方法。

30、本申请实施例中提供的技术方案,至少具有如下技术效果或优点:

31、本申请各实施例中的所述基于域名系统的点对点内容共享方法,对待共享内容用户的待共享内容进行计算得到一个统一资源名称,并生成所述待共享内容的内容描述,调用预设开放接口进行对所述待共享内容的共享声明,其中,所述统一资源名称和所述内容描述包含于所述共享声明中,根据所述共享声明在域名系统中添加服务记录,通过查询所述域名系统中的服务记录获取所述待共享内容,如此,既具有对等网络去中心化的特征,又通过dns这种分布式数据存储,避免了tracker这种中心化的内容节点管理方式。不仅如此,本申请避免了使用户信息暴露在dht网络及tracker服务器中,使得p2p内容共享更加简便、轻量、私密。

32、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种基于域名系统的点对点内容共享方法,其特征在于,所述方法包括:

2.根据权利要求1所述基于域名系统的点对点内容共享方法,其特征在于,所述调用预设开放接口进行对所述待共享内容的共享声明,其中,所述统一资源名称和所述内容描述包含于所述共享声明中,包括:

3.根据权利要求2所述基于域名系统的点对点内容共享方法,其特征在于,所述根据所述共享声明在域名系统中添加服务记录,包括:

4.根据权利要求3所述基于域名系统的点对点内容共享方法,其特征在于,所述在域名系统中添加与所述第一文本记录对应的服务记录,包括:

5.根据权利要求4所述基于域名系统的点对点内容共享方法,其特征在于,所述DNS记录和所述服务记录的生存时间均为预设时间。

6.根据权利要求4所述基于域名系统的点对点内容共享方法,其特征在于,所述通过查询所述域名系统中的服务记录获取所述待共享内容,包括:

7.根据权利要求6所述基于域名系统的点对点内容共享方法,其特征在于,所述在所述域名系统中查询与所述待共享域名对应的服务记录之前,还包括:

8.一种基于域名系统的点对点内容共享系统,其特征在于,所述共享系统包括域名系统,所述共享系统应用如权利要求1-7任意一项所述基于域名系统的点对点内容共享方法。

9.一种电子设备,包括存储器和处理器,其特征在于,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行如权利要求1-7任意一项所述基于域名系统的点对点内容共享方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7任意一项所述基于域名系统的点对点内容共享方法。

...

【技术特征摘要】

1.一种基于域名系统的点对点内容共享方法,其特征在于,所述方法包括:

2.根据权利要求1所述基于域名系统的点对点内容共享方法,其特征在于,所述调用预设开放接口进行对所述待共享内容的共享声明,其中,所述统一资源名称和所述内容描述包含于所述共享声明中,包括:

3.根据权利要求2所述基于域名系统的点对点内容共享方法,其特征在于,所述根据所述共享声明在域名系统中添加服务记录,包括:

4.根据权利要求3所述基于域名系统的点对点内容共享方法,其特征在于,所述在域名系统中添加与所述第一文本记录对应的服务记录,包括:

5.根据权利要求4所述基于域名系统的点对点内容共享方法,其特征在于,所述dns记录和所述服务记录的生存时间均为预设时间。

6.根据权利要求4所述基于域名系统的点对点内容共享方法,其特征在于...

【专利技术属性】
技术研发人员:张宇明邓宇庭丛群
申请(专利权)人:北京网瑞达科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1