用于解析命名标识符的方法与流程

文档序号:31851763发布日期:2022-10-19 01:22阅读:119来源:国知局
用于解析命名标识符的方法与流程

1.本发明的领域是解析诸如域名的命名标识符。更具体地,本发明涉及根据与由需要解析命名标识符的用户设备表达的隐私保护相关的约束来选择与要解析的命名标识符相关联的服务器。


背景技术:

2.在命名标识符解析领域中,区分了三种场景。这样的命名标识符例如是域名。
3.[图1a]表示第一命名标识符解析场景。设备10将用于解析命名标识符fqdn(完全合格域名)的请求发送到由互联网服务提供商isp管理的命名标识符解析器11,设备10的用户已经从该互联网服务提供商isp订阅了服务提供(service offer)。解析器11定期与和命名标识符相关联的至少一个授权服务器(authoritative server)12交换消息。授权服务器12根据设备10所在的子网的标识符的网络地址或根据解析器11的网络地址来确定最合适的服务器13以服务于由解析器11管理的网络区域中的资源。网络地址例如是ipv4或ipv6类型的ip(互联网协议)地址。因此,解析器11从授权服务器12获得与服务器13相关联的ip地址,该服务器13与要解析的命名标识符相关联,这些服务器13存储与设备10所需的服务的实现相关的数据,诸如与网页相关的数据或与可下载内容相关的数据等。
[0004]
一旦拥有与服务器13相关联的ip(互联网协议)地址,解析器11就将与服务器13相关联的ip地址中的至少一个发送到设备10。然后,设备10与相应的服务器13建立连接,并且可以访问与所需服务的实现相关的数据。在该第一场景中,与要解析的命名标识符相关联的服务器13或者被授权服务器12已知为在拓扑上靠近设备10,如例如在引用为https://en.wikipedia.org/wiki/geolocation_software的维基百科页面上所描述的,或者被授权服务器12已知为由互联网服务提供商isp管理,设备10的用户已经从该互联网服务提供商isp订阅了服务提供,从而特别优先考虑服务性能。
[0005]
[图1b]表示第二命名标识符解析场景,与图1a共同的元素被相同地编号。设备10在加密连接中将用于解析命名标识符erqdn的请求发送到由第三方公司管理的公共命名标识符解析器14。在接收到用于解析命名标识符efqdn(外部fqdn)命名标识符的加密请求时,公共解析器14将包括设备10所在的子网的标识符的消息发送到与命名标识符相关联的授权服务器12。因此,公共解析器14从授权服务器12获得与服务器13相关联的ip(互联网协议)地址,该服务器13与要解析的命名标识符相关联,这些服务器13存储与设备10所需的服务的实现相关的数据,诸如与网页相关的数据或与可下载内容相关的数据等。
[0006]
一旦拥有与服务器13相关联的ip(互联网协议)地址,公共解析器14就将与服务器13相关联的ip地址中的至少一个发送到设备10。然后,设备10与相应的服务器13建立连接,并且可以访问与所需服务的实现相关的数据。在该第二场景下,授权服务器12知道设备10的位置,它向设备10提供与服务器13相关的ip地址,所述服务器13与要解析的命名标识符相关联,这些服务器13在拓扑上接近或由互联网服务提供商isp管理,设备10的用户已经从该互联网服务提供商isp订阅了服务提供,还优先考虑服务的性能。
[0007]
[图1c]表示第三命名标识符解析场景,图1a和图1b中的共同元素被相同地编号。设备10将用于解析命名标识符efqdn的加密请求发送到由第三方公司管理的公共命名标识符解析器14。在接收到用于解析命名标识符efqdn的加密请求时,公共解析器14向与命名标识符相关联的授权服务器12发送消息。然后,公共解析器14从授权服务器12获得与服务器相关联的ip(互联网协议)地址,这些服务器与要解析的命名标识符相关联,这些服务器15存储与设备10所需的服务的实现相关的数据,诸如与网页相关的数据或与可下载内容相关的数据等。这样的服务器位于不由互联网服务提供商isp管理的不同的第三方网络中,设备10的用户已经从该互联网服务提供商isp订阅了服务提供。
[0008]
一旦拥有与服务器15相关联的ip(互联网协议)地址,公共解析器14就将与服务器15相关联的ip地址中的至少一个发送到设备10。然后,设备10与相应的服务器15建立连接,并且可以访问与所需服务的实现相关的数据。在该第三场景中,对设备10的用户的隐私的尊重被给予优先级,因为设备的位置从不被共享。
[0009]
先前三种场景中的每一种都优先考虑一个方面(服务的性能或隐私保护),相对于另一个方面,而不可能与其偏离。这种缺乏灵活性不利于用户对设备的体验质量。这也影响在解析可能无法最佳使用的命名标识符中涉及的各种通信设备的资源管理。此外,这影响域间链路的负载。
[0010]
因此,需要一种不具有全部或部分上述缺点的命名标识符解析技术。


技术实现要素:

[0011]
本发明通过提出一种用于解析至少一个命名标识符的方法来响应于这种需要,所述方法由命名标识符解析器实现并且包括以下步骤:
[0012]-接收与命名标识符相关联的第一服务器的至少一个网络地址,所述第一服务器需要与需要解析所述命名标识符的设备相关的参数,
[0013]-根据授权共享表示所述设备的所述参数的一条信息的值,向需要解析所述命名标识符的设备发送与第一服务器相关联的网络地址。
[0014]
在用于解析至少一个命名标识符的方法的变型中,所述方法还包括:
[0015]-接收与命名标识符相关联的第二服务器的至少一个网络地址的步骤,所述第二服务器不需要与所述设备相关的参数,
[0016]-根据授权共享表示所述设备的所述参数的一条信息,向需要解析所述命名标识符的设备发送与第二服务器相关联的ip地址。
[0017]
这样的解决方案允许优先考虑用户设备的性能或对隐私的尊重,该用户设备需要在逐个情况的基础上解析命名标识符。
[0018]
实际上,根据授权共享设备的位置参数的所述一条信息的值,解析器发送与要解析的命名标识符相关联的服务器的网络地址(该服务器需要设备的位置信息,从而优先考虑性能),或者发送与要解析的命名标识符相关联的服务器的网络地址(该服务器不需要设备的位置信息,从而赋予尊重隐私的特权)。解析器还可以将与要解析的命名标识符相关联的两个服务器的ip地址发送到用户设备。
[0019]
因此,当浏览互联网时,设备的用户可以选择优先考虑尊重他的隐私或所咨询服务的性能。
[0020]
根据用于解析至少一个命名标识符的方法的一个实施例,当解析器具有授权共享所述设备的所述位置参数的所述一条信息时,解析器将所述至少一个网络地址从两个服务器中的一个发送到需要解析所述命名标识符的设备。
[0021]
在第一情况下,授权共享设备的位置参数的所述一条信息是共享授权。在该第一情况下,知道设备的用户同意共享设备的位置,解析器发送与要解析的命名标识符相关联的服务器的网络地址(该服务器需要设备的位置的一条信息)。这种场景优先考虑性能。实际上,如此选择的服务器最经常位于与设备相同的子网中,这提供了短的响应或传送时间。当所咨询的服务例如是连续内容服务或流式传输时,这种配置是特别有趣的。
[0022]
在第二情况下,授权共享设备的位置参数的所述一条信息是共享禁止。在该第二情况下,知道设备的用户不同意共享设备的位置,解析器发送与要解析的命名标识符相关联的服务器的网络地址(该服务器不需要设备的位置的任何信息)。这种场景优先考虑尊重隐私。实际上,如此选择的服务器最经常位于远程网络中。
[0023]
根据用于解析至少一个命名标识符的方法的另一实施例,当解析器不具有授权共享所述设备的所述位置参数的所述一条信息时,解析器将第一服务器的至少一个网络地址和第二服务器的至少一个网络地址发送到需要解析命名标识符的设备。
[0024]
例如,在这样的实施例中,设备的用户尚未指定他是否希望共享设备的位置。因此,在没有一条信息的情况下,解析器发送与要解析的命名标识符相关联的、需要设备的位置的一条信息的服务器的网络地址和与要解析的命名标识符相关联的、不需要设备的位置的一条信息的服务器的网络地址两者。因此,解析器委托选择与设备建立通信的服务器。
[0025]
根据用于解析至少一个命名标识符的方法的另一实施例,所述方法包括接收消息的步骤,所述消息包括授权共享所述设备的所述位置参数的所述一条信息,所述消息由所述设备发送。
[0026]
因此,设备以显式方式将用于共享设备的位置参数的一条信息发送到解析器。
[0027]
根据用于解析至少一个命名标识符的方法的特定实现方式,包括授权共享设备的所述位置参数的所述一条信息的消息是用于解析由设备发送的命名标识符的请求。
[0028]
在该实现方式中,用于共享设备的位置参数的一条信息被包括在用于解析命名标识符的请求中,它仅对用于解析命名标识符的该请求有效。
[0029]
根据用于解析至少一个命名标识符的方法的另一特定实现方式,包括授权共享设备的所述位置参数的所述一条信息的消息是由设备发送的用于在设备与命名标识符解析器之间建立通信会话的请求消息。
[0030]
在该实现方式中,授权共享设备的位置参数的所述一条信息被包括在用于在设备和解析器之间建立通信会话的消息中,用于共享设备的位置参数的所述一条信息被应用于在通信会话期间由设备发送的用于解析命名标识符的所有请求。
[0031]
在用于解析至少一个命名标识符的方法的一个实施例中,所述方法包括,在接收步骤之前,发送至少一个消息的步骤,所述消息需要发送与相同命名标识符相关联的第一服务器的至少一个网络地址和第二服务器的至少一个网络地址,所述第一服务器需要设备的位置参数,所述设备需要解析所述命名标识符,并且所述第二服务器不需要所述设备的位置参数。
[0032]
当与要解析的命名标识符相关联的两个服务器的ip地址没有存储在解析器的高
速缓存存储器中时,解析器发送用于获得这条信息的请求。该请求可以例如被发送到与要解析的命名标识符相关联的授权服务器。
[0033]
本发明还涉及一种用于请求解析至少一个命名标识符的方法,所述方法由设备实现并且至少包括:
[0034]-向命名标识符解析器发送消息的一个步骤,所述消息包括授权共享设备的位置参数的一条信息。
[0035]
根据用于请求解析至少一个命名标识符的方法的一个变型,包括授权共享设备的所述位置参数的所述一条信息的消息是用于解析命名标识符的请求。
[0036]
根据用于请求解析至少一个命名标识符的方法的另一变型,包括授权共享设备的所述位置参数的所述一条信息的消息是用于在设备与命名标识符解析器之间建立通信会话的请求消息。
[0037]
本发明的另一目的是一种授权服务器和命名标识符解析器之间的通信方法,所述方法由授权服务器实现并且至少包括:
[0038]-发送与相同命名标识符相关联的第一服务器的至少一个网络地址和第二服务器的至少一个网络地址的一个步骤,所述第一服务器请求需要解析命名标识符的设备的位置参数,并且第二服务器不需要设备的位置参数。
[0039]
本发明还涉及一种命名标识符解析器,包括用于以下操作的部件:
[0040]-接收与要解析的命名标识符相关联的第一服务器的至少一个网络地址,所述第一服务器需要与需要解析所述命名标识符的设备相关的参数,
[0041]-根据授权共享与所述设备相关的所述参数的一条信息,向需要解析所述命名标识符的设备发送与所述第一服务器相关联的所述至少一个网络地址。
[0042]
本发明的另一目的是需要解析至少一个命名标识符的设备,所述设备包括用于以下操作的部件:
[0043]-将消息发送到命名标识符解析器,所述消息包括授权共享设备的位置参数的一条信息。
[0044]
本发明还涉及一种能够与至少一个命名标识符解析器通信的授权服务器,所述授权服务器包括用于以下操作的部件:
[0045]-发送与要解析的相同命名标识符相关联的第一服务器的至少一个网络地址和第二服务器的至少一个网络地址,所述第一服务器需要设备的位置参数,该设备需要解析所述命名标识符,并且所述第二服务器不需要所述设备的位置参数。
[0046]
最后,本发明最后涉及计算机程序产品,其包括当由处理器执行时用于实现如前所述的方法的程序代码指令。
[0047]
本发明还涉及一种计算机可读记录介质,其上记录有包括程序代码指令的计算机程序,所述程序代码指令用于执行如上所述的根据本发明的方法的步骤。
[0048]
这样的记录介质可以是能够存储程序的任何实体或设备。例如,支撑件可以包括存储部件,诸如rom,例如cd rom或微电子电路的rom,或者磁记录部件,例如usb密钥或硬盘。
[0049]
另一方面,这种记录介质可以是可传输的支持,诸如电信号或光信号,其可以经由电缆或光缆、通过无线电或通过其他方式路由,使得其包含的计算机程序是远程可执行的。
consent用于传达授权共享与设备10相关的参数的一条信息。与设备相关的这种参数例如是设备10的位置参数。在另一实施例中,与设备10相关的这种参数例如是与设备10(诸如用户终端、解析器等)的性质相关的一条信息。与设备10相关的参数也可以是关于设备10的计算能力的一条信息。在文档的其余部分中,与设备10相关的参数是位置参数。
[0066]
这样的一条信息或者是授权共享,在这种情况下httpdns_relay_consent字段包括一条信息true,或者是拒绝共享,在这种情况下dns_relay_consent字段包括一条信息false。
[0067]
在该第一实施例中,用于共享设备10的位置参数的该条信息被包括在用于在设备10和解析器11之间建立通信会话的消息中,用于共享设备的位置参数的该条信息被应用于在通信会话期间由设备10发送的用于解析命名标识符的所有请求。
[0068]
在第二实施例中,用于解析命名标识符rqdn的请求的字段http dns_relay_consent用于传达授权共享设备10的位置参数的该条信息。这样的一条信息或者是授权共享,在这种情况下httpdns_relay_consent字段包括一条信息true,或者是拒绝共享,在这种情况下http dns_relay_consent字段包括一条信息false。
[0069]
在该第二实施例中,用于共享设备10的位置参数的该条信息包括在用于解析命名标识符rqdn的请求中,用于共享设备的位置参数的该条信息仅应用于解析命名标识符journal.fr的该请求。
[0070]
在接收到用于解析命名标识符journal.fr的命名标识符rqdn的请求时,解析器11在步骤e3中发送用于解析与命名标识符journal.fr相关联的命名标识符的第一请求rq1。该请求rq1被发送到构成dns节点的网络的一个或多个服务器20。服务器20在高速缓存中存储与相同命名标识符相关联的服务器的ip地址,这些服务器中的一些需要设备10的位置参数,并且其他服务器不需要设备10的位置参数。
[0071]
在步骤e0期间,服务器20接收与相同命名标识符相关联的服务器的ip地址,这些服务器中的一些需要设备10的位置参数,并且其他服务器不需要设备10的位置参数。这条信息由与命名标识符相关联的授权服务器12发送。
[0072]
因此,在步骤e0期间,与命名标识符journal.fr相关联的授权服务器12向服务器20发送第一消息记录1,例如dns记录esni类型消息,其包括称为“geo”扩展的扩展,该扩展包括与设备10的位置相关的参数。下面给出了这样的消息记录1的示例:
[0073]
dns记录esni:{journal.fr,esnikeys:{

},扩展:{geo:10.1.1.0/24}
[0074]“geo”扩展给出了被区域化的内容服务器的列表:在该示例中,它是ip地址掩码:10.1.1.0/24。
[0075]
与命名标识符journal.fr相关联的授权服务器12还向服务器20发送第二消息记录2,例如dns记录类型消息,其包括与服务器13、15相关联的ip地址的列表,其中服务器13、15与命名标识符journal.fr相关联。下面给出了这样的消息记录2的示例:
[0076]
dns记录journal.fr in a:10.10.1.1,10.1.1.10,10.1.1.11
[0077]
服务器20将“geo”扩展应用于消息记录2的内容,以便识别区域化的服务器{10.10.1.1,10.1.1.10},以及另一方面,识别全局服务器{10.1.1.11}。
[0078]
当服务器20在其高速缓冲存储器中没有解析命名标识符所需的该条信息时,在接收到由服务器20发送的请求时,执行步骤e0。在本发明的上下文中,可以在所描述的方法的
整个执行过程中实现步骤e0。
[0079]
由解析器11发送的请求rq1例如是dns查询esni(域名系统查询加密服务器名称指示)的消息。在接收到该请求rq1时,在步骤e4中,服务器20将消息in esni发送到解析器11。
[0080]
这样的in esni消息的示例如下:in esni{

{geo:10.1.1.0/24}}。因此,在步骤e4结束时,解析器11具有ip地址掩码:10.1.1.0/24。
[0081]
在步骤e5中,解析器11将用于解析与命名标识符joumal.fr相关联的命名标识符的第二请求rq2发送到构成dns节点的网络的一个或多个服务器20。
[0082]
由解析器11发送的请求rq2例如是dns查询journal.fr类型的消息。在接收到该请求rq2时,服务器20在步骤e6中向解析器11发送消息in a。
[0083]
这样的in a消息的示例如下:in a 10.10.1.1、10.1.1.10、10.1.1.11。因此,在步骤e6结束时,解析器11具有与服务器相关联的ip地址列表,该服务器与命名标识符journal.fr相关联。
[0084]
在步骤e7中,解析器11根据在步骤e1期间或在步骤e2期间接收的授权共享设备的位置参数的该条信息来确定响应于用于解析命名标识符journal.fr的请求,解析器11必须向设备10发送哪个网络地址。
[0085]
如果授权共享设备10的位置参数的该条信息是拒绝共享,则解析器11应用在步骤e4期间接收的掩码10.1.1.0/24,并识别其网络地址10.10.1.1不属于该掩码的服务器。这意味着该服务器位于远程网络中,并且不必具有设备10的位置信息来与该服务器通信。
[0086]
在步骤e8中,设备10与网络地址为10.10.1.1的服务器建立通信。
[0087]
如果授权共享设备10的位置参数的该条信息是授权共享,则解析器11应用在步骤e4期间接收的掩码10.1.1.0/24,并识别其ip地址10.1.1.10和10.1.1.11属于该掩码的服务器。这意味着这些服务器靠近设备10,因为由授权服务器发送的每个ip地址掩码对应于特定的子网。
[0088]
在步骤e9中,设备10与其ip地址为10.1.1.10、10.1.1.11的服务器之一建立通信会话。
[0089]
关于图3,示出了在用于解析至少一个命名标识符、用于请求解析至少一个命名标识符以及授权服务器与命名标识符解析器之间的通信的方法的第二实现模式中涉及的不同通信设备之间的交换的示图。
[0090]
在步骤f1中,设备10向解析器11发送第一请求rq3,以获得命名标识符journal.fr。由设备10发送的请求rq3例如是dns查询joumal.fr类型的消息。
[0091]
在第一实施例中,在接收到请求rq3时,解析器11在步骤f2中发送用于解析与命名标识符journal.fr相关联的命名标识符的第二请求rq4。请求rq41被发送到构成dns节点的网络的一个或多个服务器20。服务器20在高速缓存中存储与相同命名标识符相关联的服务器的ip地址,这些服务器中的一些需要设备10的位置参数,并且其他服务器不需要设备10的位置参数。
[0092]
在步骤e0期间,服务器20接收与相同命名标识符相关联的服务器的ip地址,这些服务器中的一些需要设备10的位置参数,并且其他服务器不需要设备10的位置参数。这条信息由与命名标识符相关联的授权服务器12发送。
[0093]
因此,在步骤e0期间,与命名标识符journal.fr相关联的授权服务器12向服务器
20发送第一消息记录1,诸如例如dns记录esni类型消息,其包括称为“任播(anycast)”扩展的扩展,该扩展包括与其网络地址为10.1.1.10和10.1.1.11的设备的位置相关的参数。下面给出了这样的消息记录1的示例:
[0094]
dns记录esni:{journal.fr,esnikeys:{

},扩展:{anycast:10.1.1.0/24}
[0095]
这里,与设备10的位置相关的参数是ip地址掩码:10.1.1.0/24。
[0096]“任播”是一种寻址和路由技术,其允许根据所选择的路由策略,使用单个地址将数据从一组服务器中重定向到“最近”或“最有效”的服务器。
[0097]“任播”路由技术通常使用bgp(边界网关协议)协议来实现,该bgp协议同时通告可从通信网络的若干位置访问的相同范围的ip地址。以这种方式,数据分组被路由到通告目的地路由的“最接近的”网络节点。
[0098]
在由ietf公布的文档rfc 4786中描述了“任播”路由技术。
[0099]
为此,“任播”路由技术通常用于为非连接模式下的服务提供高可用性和负载分布。文档rfc 3258描述了如何使用“任播”路由技术来提供命名标识符解析服务。
[0100]
与命名标识符journal.fr相关联的授权服务器12还向服务器20发送第二消息记录2,诸如例如dns记录类型消息,其包括与服务器13、15相关联的ip地址的列表,其中,服务器13、15与命名标识符journal.fr相关联。下面给出了这样的消息记录2的示例:
[0101]
dns记录journal.fr in a:10.10.1.1,10.1.1.10,10.1.1.11
[0102]
当服务器20在其高速缓冲存储器中没有解析命名标识符所需的该条信息时,在接收到由服务器20发送的请求时,实现步骤e0。在本发明的范围内,可以在所描述的方法的整个执行过程中实现步骤e0。
[0103]
由解析器11发送的请求rq3例如是dns查询journal.fr类型的消息。
[0104]
在接收到该请求rq3时,服务器20在步骤f3中将消息in a发送到解析器11。
[0105]
这样的消息in a的示例是:in a 10.10.1.1、10.1.1.10、10.1.1.11。
[0106]
在步骤f4中,解析器11将用于解析与命名标识符joumal.fr相关联的命名标识符的第三请求rq5发送到构成dns节点的网络的一个或多个服务器20。
[0107]
因此,在步骤f4结束时,解析器11具有ip地址掩码:10.1.1.0/24
[0108]
由解析器11发送的请求rq5例如是dns查询esni(域名系统查询加密服务器名称指示)类型的消息。在接收到该请求rq5时,在步骤f5中,服务器20将消息in esni发送到解析器11。
[0109]
这样的消息in esni的示例是:in esni{

{任播:10.1.1.0/24}}。因此,在步骤f5结束时,解析器11具有ip地址掩码:10.1.1.0/24。
[0110]
在第二特定实施例中,不实现步骤f4和f5。在步骤f3之后,设备10在步骤f6中向解析器11发送第四请求rq6。由设备10发送的请求rq6例如是与命名标识符journal.fr相关联的dns查询esni(域名系统查询加密服务器名称指示)类型的消息。
[0111]
在步骤f7中,解析器11将用于解析与命名标识符joumal.fr相关联的命名标识符的请求rq5发送到构成dns节点的网络的一个或多个服务器20。
[0112]
由解析器11发送的查询rq5例如是dns查询esni(域名系统查询加密服务器名称指示)类型的消息。在接收到该请求rq5时,在步骤f8中,服务器20将消息in esni发送到解析器11。
[0113]
这样的消息in esni的示例是:in esni{

{任播:10.1.1.0/24}}。因此,在步骤f8结束时,解析器11具有ip地址掩码:10.1.1.0/24。
[0114]
在涉及图3的第一实施例中,在步骤f9期间,解析器11根据授权共享设备10的位置参数的一条信息来确定响应于用于解析命名标识符journal.fr的请求,解析器11必须向设备10发送哪个网络地址。解析器11例如被配置为选择“任播”类型的ip地址。因此,解析器11应用在步骤f5期间接收的掩码10.1.1.0/24,并识别其网络地址为10.1.1.10和10.1.1.11的服务器属于该掩码。这意味着这些服务器靠近设备10的授权服务器的方向,因为由授权服务器发送的每个ip地址掩码对应于特定的子网。
[0115]
然后,在步骤f10中,解析器11将消息in a发送到设备10。这样的消息ina的示例如下:ina 10.1.1.10、10.1.1.11。
[0116]
在涉及图3的第二实施例中,在步骤f11期间,解析器11向设备10发送消息in a。这样的消息in a的示例如下:in a 10.10.1.1、10.1.1.10、10.1.1.11以及以下消息in esni:in esni{

{任播:10.1.1.0/24}}。
[0117]
在步骤f12中,设备10根据授权共享设备10的位置参数的一条信息来确定与其建立通信会话的服务器。
[0118]
关于图4,示出了在用于解析至少一个命名标识符、用于请求解析至少一个命名标识符以及授权服务器与命名标识符解析器之间的通信的方法的第三实现模式中涉及的不同通信设备之间的交换的示图。
[0119]
ip地址为10.1.1.10、10.1.1.11并且是区域服务器的服务器在高速缓存中存储与相同命名标识符相关联的服务器的ip地址,这些服务器中的一些需要设备10的位置参数,而其他服务器不需要设备10的位置参数。
[0120]
ip地址为10.1.1.10、10.1.1.11的服务器在步骤g0期间接收与相同命名标识符相关联的服务器的ip地址,这些服务器中的一些需要设备10的位置参数,并且其他服务器不需要设备10的位置参数。这条信息由与命名标识符相关联的授权服务器12发送。
[0121]
因此,在步骤g0期间,与命名标识符journal.fr相关联的授权服务器12向服务器20发送第一消息记录1,诸如例如dns记录esni类型消息,其包括称为“geo”扩展的扩展,该扩展包括与设备10的位置相关的参数。下面给出了这样的消息记录1的示例:
[0122]
dns记录esni:{journal.fr,esnikeys:{

},扩展:{geo:10.1.1.0/24}
[0123]
这里,与设备10的位置相关的参数是ip地址掩码:10.1.1.0/24。
[0124]
与命名标识符journal.fr相关联的授权服务器12还向其ip地址为10.1.1.10或10.1.1.11的服务器发送第二消息记录2,诸如,例如dns记录类型消息,其包括与服务器13、15相关联的ip地址列表,其中,服务器13、15与命名标识符journal.fr相关联。下面给出了这样的消息记录2的示例:
[0125]
dns记录journal.fr in a:10.10.1.1,10.1.1.10,10.1.1.11
[0126]
当其ip地址为10.1.1.10或10.1.1.11的服务器在其高速缓冲存储器中没有解析命名标识符所需的该条信息时,在接收到所述服务器发送的请求时,实现步骤g0。在本发明的范围内,可以在所描述的方法的整个执行过程中实现步骤g0。
[0127]
在步骤g1期间,设备10接收由互联网服务提供商ips的通信设备30发送的dhcp(动态主机配置协议)ra(路由器宣告)类型消息msg,设备10的用户已经从该互联网服务提供商
ips的通信设备30订阅了提供。这样的消息msg包括允许选择与命名标识符相关联的服务器的一条信息,设备10可以与该服务器建立通信会话。消息msg的示例如下:
[0128]
hints={
[0129]
//域、范围、解析器
[0130]
[《orange.com,《local’,《intranet’],
[0131]
[《orange.fr,《host’,《isp’],
[0132]
[《journal.fr,《subnet’,《any’],
[0133]
[《.fr,null,《any’],
[0134]
}
[0135]
在步骤g2期间,设备10向命名标识符解析器11发送用于建立通信会话hs的请求消息。用于建立通信会话的这种消息例如是由ietf发布的文档rfc8484中指定的doh https握手类型消息(doh意指通过https的dns)。
[0136]
用于建立通信会话doh https握手的消息的字段doh hints用于传达用于选择与要解析的命名标识符相关联的服务器的一条信息。这样的一条信息是包含在消息msg中的一条信息。
[0137]
消息hs的示例如下:doh hints={//domain...《any’}
[0138]
一旦已经在设备10和解析器11之间建立了通信会话,设备10就在步骤g3中将用于解析命名标识符fqdn的请求发送到公共解析器14,以获得命名标识符journal.fr。用于解析命名标识符fqdn的该请求例如是doh查询类型的消息。
[0139]
用于解析命名标识符rqdn的请求的字段http dns_relay_view用于传送用于选择与要解析的命名标识符相关联的服务器的信息。
[0140]
这样的字段的示例是:http dns_relay_view=《subnet’。
[0141]
在该第二实施例中,用于共享设备的位置参数的该条信息包括在用于解析命名标识符rqdn的请求中,用于共享设备的位置参数的信息仅应用于用于解析命名标识符journal.fr的该请求。
[0142]
在步骤g4中,公共解析器14向设备10发送消息in a,该消息in a包括与要解析的命名标识符相关联并且位于与设备10相同的子网中的服务器的ip地址。这样的消息in a的示例是:in a 10.1.1.10,10.1.1.11。
[0143]
在步骤g5中,设备10与其ip地址为10.1.1.10或10.1.1.11的服务器之一建立通信会话。
[0144]
在步骤g6期间,设备10在步骤e2中向解析器11发送用于解析命名标识符fqdn2的第二请求,以获得命名标识符orange.fr。用于解析命名标识符fqdn2的该请求例如是doh查询类型的消息。
[0145]
用于解析命名标识符fqdn2的请求的字段http dns_relay_view用于传送用于选择与要解析的命名标识符相关联的服务器的该条信息。
[0146]
这样的字段的示例如下:http dns_relay_view=《host》。
[0147]
在步骤g7中,解析器11将dns查询orange.fr类型的请求rq6发送到其网络地址为10.1.1.10或10.1.1.11的服务器。
[0148]
网络地址为10.1.1.10或10.1.1.11的服务器在步骤g0期间已经接收到dns记录
orange.fr类型消息ina 192.169.1.1,该dns记录orange.fr类型消息ina 192.169.1.1由网络地址为192.169.1.1的与命名标识符orange.fr相关联的服务器发送。
[0149]
在接收到该请求rq6时,ip地址为10.1.1.10或10.1.1.11的服务器在步骤g8中将消息in a发送到解析器11。
[0150]
这样的消息ina的示例是:ina 192.169.1.1。
[0151]
在步骤g9中,解析器11将消息in a发送到设备10。这样的消息in a的示例如下:ina 192.169.1.1。
[0152]
在步骤g10中,设备10建立与网络地址为192.169.1.1的服务器的通信会话,该服务器与命名标识符orange.ft相关联。
[0153]
[图5]表示根据本发明的一个实施例的设备10。这样的设备10能够实现根据图2-4的用于请求解析命名标识符的方法的不同实施例。
[0154]
设备10可以包括通过总线507彼此连接的至少一个硬件处理器501、一个存储单元502、一个输入设备503、一个显示设备504、一个接口505和至少一个网络接口506。当然,设备10的组成元件可以通过除总线之外的连接来连接。
[0155]
处理器501控制设备10的操作。存储单元502存储由处理器501执行的用于实现根据本发明的一个实施例的方法的至少一个程序,以及各种数据,诸如用于由处理器501执行的计算的参数、由处理器501执行的计算的中间数据等。处理器501可以由任何已知和适当的硬件或软件形成,或者由硬件和软件的组合形成。例如,处理器501可以由诸如处理电路的专用硬件形成,或者由诸如执行存储在其存储器中的程序的中央处理单元的可编程处理单元形成。
[0156]
存储单元502可以由能够以计算机可读方式存储(多个)程序和数据的任何适当的部件形成。存储单元502的示例包括非暂时性计算机可读存储介质,诸如半导体存储器设备,以及加载到读写单元中的磁、光或磁光记录介质。
[0157]
输入设备503可以由键盘、诸如鼠标的指点设备形成,以供用户用于输入命令。显示设备504还可以由显示模块形成,诸如例如图形用户界面或gui。
[0158]
接口505提供设备10与另一设备之间的接口。
[0159]
至少一个网络接口506提供设备10与解析器11之间的连接。
[0160]
[图6]表示能够实现根据图2-4的用于解析命名标识符的方法的不同实施例的解析器11。
[0161]
解析器11可以包括通过总线605彼此连接的至少一个硬件处理器601、一个存储单元602、一个接口603和至少一个网络接口604。当然,解析器11的组成元件可以通过除总线之外的连接来连接。
[0162]
处理器601控制解析器11的操作。存储单元602存储将由处理器601执行的用于实现根据一个实施例的方法的至少一个程序,以及各种数据,诸如用于由处理器601执行的计算的参数、由处理器601执行的计算的中间数据等。处理器601可以由任何已知和适当的硬件或软件形成,或者由硬件和软件的组合形成。例如,处理器601可以由诸如处理电路的专用硬件形成,或者由诸如执行存储在其存储器中的程序的中央处理单元的可编程处理单元形成。
[0163]
存储单元502可以由能够以计算机可读方式存储(多个)程序和数据的任何适当的
部件形成。存储单元602的示例包括非暂时性计算机可读存储介质,诸如半导体存储器设备,以及加载到读写单元中的磁、光或磁光记录介质。
[0164]
接口603提供解析器11与至少授权服务器12之间的接口。
[0165]
至少一个网络接口604提供解析器11与设备10之间的连接。
[0166]
[图7]表示能够实现根据图2-4的通信方法的不同实施例的授权服务器12。
[0167]
授权服务器12可以包括通过总线705彼此连接的至少一个硬件处理器701、一个存储单元702、一个接口703和至少一个网络接口704。当然,授权服务器12的组成元件可以通过除总线之外的连接来连接。
[0168]
处理器701控制授权服务器12的操作。存储单元702存储由处理器701执行的用于实现根据一个实施例的方法的至少一个程序,以及各种数据,诸如用于由处理器701执行的计算的参数、由处理器701执行的计算的中间数据等。处理器701可以由任何已知和适当的硬件或软件形成,或者由硬件和软件的组合形成。例如,处理器701可以由诸如处理电路的专用硬件形成,或者由诸如执行存储在其存储器中的程序的中央处理单元的可编程处理单元形成。
[0169]
存储单元702可以由能够以计算机可读方式存储(多个)程序和数据的任何适当的部件形成。存储单元702的示例包括非暂时性计算机可读存储介质,诸如半导体存储器设备,以及加载到读写单元中的磁、光或磁光记录介质。
[0170]
接口703提供授权服务器12和解析器11之间的接口。
[0171]
至少一个网络接口704提供授权服务器12和与命名标识符相关联的其他服务器之间的连接。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1