欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种域名访问方法及设备独创技术128385字

一种域名访问方法及设备

2021-02-01 17:09:52

一种域名访问方法及设备

  技术领域

  本申请涉及通信技术领域,尤其涉及一种域名访问方法及设备。

  背景技术

  域名系统(Domain Name System,DNS)是一种分布式的主机信息数据库,DNS可提供域名和互联网协议(Internet Protocol,IP)地址之间的映射和转换。终端设备可以通过DNS服务器将待访问的域名解析为对应的应用服务器的IP地址。

  目前,终端设备通过DNS访问目标域名的过程如下:终端设备获取所述目标域名后,向DNS中的DNS服务器发送携带所述目标域名的域名解析请求消息;所述DNS服务器接收到所述域名解析请求消息后,解析出所述目标域名对应的目标应用服务器的IP地址,并将所述目标应用服务器的IP地址携带在域名解析应答消息中发送给所述终端设备;所述终端设备接收到所述域名解析应答消息中,获取所述目标应用服务器的IP地址,并根据该IP地址实现与所述目标应用服务器的数据传输。

  所述终端设备在获得域名对应的IP地址后,生成并缓存一条DNS缓存记录。该DNS缓存记录用于表示所述域名与所述IP地址的对应关系。此外,终端设备针对缓存的每条DNS缓存记录维护相应的存留时间(time to live,TTL)。DNS缓存记录的TTL为该DNS缓存记录在终端设备的缓存中的保留的时间。这样,若在一DNS缓存记录的TTL内,所述终端设备需要再次访问该DNS缓存记录中的域名,则所述终端设备可以直接根据所述DNS缓存记录,获取所述域名对应的IP地址;若超过所述DNS缓存记录的TTL后,所述终端设备需要再次访问所述域名,则所述终端设备需要通过上述过程,通过DNS服务器解析得到所述域名对应的IP地址。

  然而,在DNS缓存记录保留在所述终端设备的时间内,由于终端设备的移动性或应用服务器的部署等因素可能会导致该DNS缓存记录中的域名对应的IP地址不再最合适所述终端设备,例如,该IP地址所属的应用服务器不再是距离所述终端设备最近的应用服务器。在该情况下,若所述终端设备依然通过所述DNS缓存记录访问所述域名,会导致所述终端设备访问不合适的应用服务器,进而导致所述终端设备的通信效率较低,以及通信系统传输资源的浪费。

  发明内容

  本申请提供一种域名访问方法及设备,用于提高终端设备的通信效率。

  第一方面,本申请实施例提供了一种域名访问方法,该方法可以包括以下步骤:

  DNS服务器从终端设备接收到包含域名的请求消息后,对域名进行解析,获得域名对应的应用服务器的IP地址;然后,DNS服务器向该终端设备发送包含该应用服务器的IP地址和适用条件信息的应答消息,其中,该使用条件信息用于指示终端设备使用该应用服务器的IP地址访问该域名的条件。

  由于该终端设备的信息发生变化,且该终端设备不再满足该使用条件信息指示的条件时,之前解析到的应用服务器可能不再为该终端设备最合适的应用服务器,在该情况下,通过本方法,该终端设备可以通过重新对该域名进行DNS解析,从而可以获得其他合适的应用服务器,因此,该方法可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  在一个可能的设计中,使用条件信息包含以下至少一项:集合信息、位置范围信息;其中,集合信息用于指示该终端设备的至少一个IP地址,位置范围信息用于指示该终端设备所在的位置范围。

  通过该设计,该DNS服务器可以以终端设备的IP地址和位置信息限定该终端设备使用该应用服务器IP地址访问域名的条件。

  在一个可能的设计中,该DNS服务器根据接收的请求消息,确定使用条件信息。

  在一个可能的设计中,在请求消息中还包含终端设备的位置信息,或终端设备的IP地址的情况下,DNS服务器可以根据请求消息中包含的终端设备的位置信息或终端设备的IP地址,确定使用条件信息。

  通过该设计,DNS服务器可以根据终端设备当前的位置信息或IP地址,确定使用条件信息,可以保证确定的终端设备满足使用条件信息指示的条件时,该应用服务器是最合适该终端设备的。

  在一个可能的设计中,该集合信息指示的至少一个IP地址中包含该终端设备的IP地址;或者,该位置范围信息指示的位置范围包含该终端设备的位置信息指示的位置。这样,可以保证该终端设备的IP地址或位置未发生变化再次访问该域名时,该终端设备可以直接使用DNS服务器解析的该应用服务器的IP地址访问该域名,无需重新对该域名进行DNS解析,提高了终端设备再次访问该域名的效率。

  在一个可能的设计中,该DNS服务器可以通过以下几种方式,确定该使用条件信息:

  第一种方式:在该DNS服务器从请求消息中获取该终端设备的位置信息或该终端设备的IP地址后,将该终端设备的位置信息或该终端设备的IP地址发送给UPF实体,以使UPF实体根据该终端设备的位置信息或该终端设备的IP地址,确定该使用条件信息;在该UPF实体确定该使用条件信息后,将该使用条件信息发送给该DNS服务器。这样,该DNS服务器可以获得该使用条件信息。

  第二种方式:该DNS服务器将该终端设备的位置信息或该终端设备的IP地址发送给UPF实体,以使该UPF实体确定该终端设备的至少一个IP地址,和/或,该终端设备所在的位置范围,UPF实体将确定的该终端设备的至少一个IP地址,和/或,该终端设备所在的位置范围通知给该DNS服务器;该DNS服务器可以根据获知的该终端设备的至少一个IP地址,确定该集合信息,和/或,根据获知的该终端设备所在的位置范围,确定该位置范围信息,从而确定该使用条件信息。

  第三种方式:UPF实体接收到该终端设备发送的请求消息后,在向该DNS服务器转发该请求消息过程中,该UPF实体可以根据该请求消息中的该终端设备的位置信息,或该终端设备的IP地址,确定该使用条件信息,然后将确定的该使用条件信息、以及该请求消息发送给该DNS服务器。

  通过该设计,DNS服务器可以通过UPF实体得到使用条件信息。

  在一个可能的设计中,该DNS服务器向该终端设备发送指示信息,指示信息用于指示该终端设备在不满足该使用条件信息所指示的条件时,对该域名进行DNS解析。

  通过该设计,在该终端设备的信息发生变化之后,该终端设备根据该指示信息,判断信息变化后的该终端设备是否满足该使用条件信息指示的条件:即判断变化后的该终端设备的IP地址是否在集合信息指示的至少一个IP地址范围内,和/或,变化后的该终端设备的位置是否在该位置范围信息指示的位置范围内。

  在一个可能的设计中,该指示信息也可以携带在该应答消息中。这样,可以减少DNS服务器向终端设备传输的消息的数量,降低了信令开销。

  在一个可能的设计中,当该DNS服务器为本地DNS服务器时,该DNS在得到应用服务器的IP地址以及使用条件信息之后,可以生成并保存DNS缓存记录,其中该DNS缓存记录中包含:该域名、使用条件信息,以及应用服务器的IP地址;

  当该DNS服务器为根DNS服务器时,该DNS服务器需要通过本地DNS服务器将应答消息发送给终端设备,这样,在本地DNS服务器在转发应答消息时,可以生成并缓存DNS缓存记录,该DNS缓存记录中包含的内容同上。

  通过该设计,当该终端设备因为各种原因(例如,该终端设备未成功接收到该响应消息时,或者该终端设备未成功在本地保存DNS缓存记录,而需要再次请求该域名时)再次向本地DNS服务器发送请求消息,请求解析该域名时,本地DNS服务器可以直接根据本地缓存的该DNS缓存记录,确定该域名对应的应用服务器的IP地址和该使用条件信息,从而可以将应用服务器的IP地址和该使用条件信息通过响应消息通知给该终端设备,提高了该DNS服务器的域名解析效率。

  第二方面,本申请实施例还提供了一种域名访问方法,该方法可以包括以下步骤:

  终端设备向DNS服务器发送包含域名的请求消息;然后,该终端设备从DNS服务器接收包含应用服务器的IP地址和适用条件信息的应答消息;在该终端设备的信息发生变化后,该终端设备判断是否满足该适用条件信息指示的条件;当该终端设备不满足该使用条件信息指示的条件时,该终端设备对域名进行DNS解析。其中,应用服务器与域名对应,使用条件信息用于指示该终端设备使用该应用服务器的IP地址访问该域名的条件。

  由于该终端设备的信息发生变化,且该终端设备不再满足使用条件信息指示的条件时,之前解析到的该应用服务器可能不再为该终端设备最合适的应用服务器,在该情况下,通过本方法,该终端设备可以通过重新对该域名进行DNS解析,从而可以获得其他合适的应用服务器,因此,该方法可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  在一个可能的设计中,该终端设备从DNS服务器接收指示信息,并根据该指示信息,判断该终端设备是否满足该使用条件指示的条件。其中,该指示信息用于指示该终端设备在不满足使用条件信息指示的条件时,对域名进行DNS解析。

  在一个可能的设计中,使用条件信息包含以下至少一项:集合信息、位置范围信息;其中,集合信息用于指示该终端设备的至少一个IP地址,位置范围信息用于指示该终端设备所在的位置范围;

  在使用条件信息包含集合信息的情况下,终端设备不满足使用条件信息指示的条件,包括:终端设备的IP地址发生变化,且变化后的终端设备的IP地址不在集合信息指示的至少一个IP地址范围内;

  在使用条件信息包含位置范围信息的情况下,终端设备不满足使用条件指示的条件,包括:终端设备的位置发生变化,且变化后的终端设备的位置不在位置范围信息指示的位置范围内。

  由于当该终端设备的IP地址为集合信息指示的其中一个IP地址、或该终端设备的位置在位置范围信息指示的位置范围内时,DNS服务器解析到的该域名对应的应用服务器可能依然是最合适的应用服务器,例如,该应用服务器仍然距离该终端设备最近。这样,该终端设备可以继续根据该应用服务器的IP地址,与该应用服务器进行数据传输。当变化后的该终端设备的IP地址不在集合信息指示的IP地址范围内,或该终端设备的位置不在位置范围信息指示的位置范围内时,DNS服务器解析到的该域名对应的应用服务器可能不再距离该终端设备最近,为了保证该终端设备访问该域名时的通信效率,该终端设备需要重新对该域名进行DNS解析。

  在一个可能的设计中,在该终端设备从DNS服务器接收应答消息之后,该终端设备对DNS缓存记录进行缓存,其中,DNS缓存记录中包含:该域名、该使用条件信息,以及该应用服务器的IP地址。

  通过该设计,该终端设备在本地缓存有DNS缓存记录,当该终端设备后续还需要再次访问该域名时,该终端设备可以根据缓存的DNS缓存记录,快速地解析到该应用服务器的IP地址,提高了域名解析效率,降低了访问域名的延长时间,也减少了该终端设备进行DNS解析时各种相关消息的传输。

  在一个可能的设计中,在DNS缓存记录中还包括该DNS缓存记录的存留时间TTL的情况下,该终端设备确定在TTL内该终端设备不满足该使用条件信息指示的条件。

  由于DNS缓存记录在TTL内有效,因此,该终端设备确定在TTL内该终端设备的IP地址或位置发生变化时,会判断信息变化后的该终端设备是否满足该使用条件信息指示的条件。这样,在信息变化后的该终端设备仍然满足该使用条件信息所指示的条件时,才可以继续根据该DNS缓存记录中的应用服务器的IP地址,与应用服务器进行数据传输。

  在一个可能的设计中,该TTL为终端设备从应答消息中获取的,这样,可以减少本地DNS服务器向终端设备传输的消息的数量,降低了信令开销。

  第三方面,本申请实施例提供了一种域名访问方法,该方法可以包括以下步骤:

  会话管理功能SMF实体在终端设备建立第一会话的流程中,获取该终端设备接入的第一数据网络DN中应用服务器的第一域名;以及在该终端设备建立第二会话的流程中,获取该终端设备接入的第二DN中应用服务器的第二域名;当第一域名和第二域名中包含相同的域名时,SMF实体向该终端设备发送指示信息,指示信息用于指示该终端设备对域名进行DNS解析。

  第一DN和第二DN为不同的区域网络。由于该终端设备的移动性,当终端设备在建立第一会话之后发生移动,相对于该第一DN,第二DN距离该终端设备更近的情况下,为了节约网络资源,终端设备会就近接入第二DN。通过该方法,在该SMF实体确定该终端设备新接入第二DN中的第一域名与之前接入的第一DN中的第二域名中包含相同的域名时,指示该终端设备对域名重新进行DNS解析,这样,该终端设备可以重新对域名进行DNS解析,得到第二DN中更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  在一个可能的设计中,该SMF实体可以从PCF实体或NEF实体中获取第一DN中应用服务器的第一域名,以及获取第二DN中应用服务器的第二域名。

  在一个可能的设计中,在SMF实体无法确定终端设备接入第一DN后已经访问的目标域名的场景下,第一域名和第二域名中包含相同的域名,包含以下三种情况中任一:

  第一种情况:第一域名和第二域名完全相同(域名数量相同,且域名相同)。例如,第一域名为:百度、新浪;第二域名为:百度、新浪。

  第二种情况:第一域名中的每个域名都被包含在第二域名中(第二域名中包含的域名数量大于第一域名中包含的域名数量)。例如,第一域名为:百度、新浪;第二域名为百度、新浪、腾讯。

  第三种情况:第一域名和第二域名存在至少一个相同的域名。或者说,第一域名中的部分域名都被包含在第二域名中。例如,第一域名为百度、新浪;第二域名为新浪、腾讯。

  在上述第一、二种情况下,该第二域名中肯定包含该终端设备在接入第一DN时已经访问的目标域名,而在第三种情况,该第二域名中可能包含该目标域名。因此,在上述第一、二种情况时,该SMF实体向该终端设备发送指示信息,该终端设备会与第二DN中的应用服务器通信实现访问该目标域名,因此,该方法可以提高该终端设备的通信效率,节约通信系统的传输资源。而在上述第三种情况时,该SMF实体向该终端设备发送指示信息,该终端设备可能会与第二DN中的应用服务器通信实现访问该目标域名,该方法可能会提高该终端设备的通信效率。

  在一个可能的设计中,在上述设计的场景下,指示信息中不包含任何域名。这样,该指示信息可以指示该终端设备对接入第一DN后访问的域名进行DNS解析;或者指示该终端设备对正在访问的所有域名进行DNS解析。

  在一个可能的设计中,在上述设计的场景下,指示信息中还包含第一域名或第二域名。这样,该指示信息可以指示该终端设备对正在访问的第一域名(或第二域名)中的域名进行DNS解析。

  在一个可能的设计中,在SMF实体可以确定终端设备接入第一DN后已经访问的目标域名的场景下,第一域名和第二域名中包含相同的域名,即第一域名和第二域名中均包含该目标域名。

  由于第二域名中包含目标域名,因此,该SMF实体向该终端设备发送指示信息,该终端设备会与第二DN中的应用服务器通信实现访问该目标域名,因此,该方法可以提高该终端设备的通信效率,节约通信系统的传输资源。

  在一个可能的设计中,在上述设计的场景下,该指示信息中包含该目标域名。这样,该指示信息可以指示该终端设备对该目标域名进行DNS解析,提高了该指示信息的针对性,进一步解决了资源浪费的问题。

  第四方面,本申请实施例还提供了一种域名访问方法,该方法可以包括以下步骤:

  网络开放功能NEF实体确定域名对应的应用服务器的IP地址信息发生变化后通知策略控制功能PCF实体:该域名对应的应用服务器的IP地址信息发生变化。

  该NEF实体中该域名对应的应用服务器的IP地址信息发生变化,说明通信系统中增加了一个该域名对应的应用服务器,当正在访问该域名的终端设备发生移动导致IP地址发生变化时,距离该终端设备最近的应用服务器也可能发生了变化(有可能变化为该域名更新的该DNAI所归属的应用服务器),因此,该NEF需要触发通知SMF实体在为该终端设备分配的IP地址发生变化时,通知该终端设备对该域名重新进行DNS解析的流程。通过该方法,该终端设备可以重新解析到更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  在一个可能的设计中,应用服务器的IP地址信息为应用服务器的数据网络接入标识DNAI。

  在一个可能的设计中,该NEF实体通过向该PCF实体发送IP地址信息变化通知消息,以通知该PCF实体:该域名对应的应用服务器的IP地址信息发生变化。

  第五方面,本申请实施例还提供了一种域名访问方法,该方法可以包括以下步骤:

  策略控制功能PCF实体从网络开放功能NEF实体获知:域名对应的应用服务器的互联网IP地址信息发生变化之后,向会话管理功能SMF实体发送指示信息,其中,该指示信息用于指示该SMF实体在为正在访问该域名的终端设备分配的IP地址发生变化时,通知终端设备对域名进行DNS解析。

  该NEF实体中该域名对应的应用服务器的IP地址信息发生变化,说明通信系统中增加了一个该域名对应的应用服务器,当正在访问该域名的终端设备发生移动导致IP地址发生变化时,距离该终端设备最近的应用服务器也可能发生了变化(有可能变化为该域名更新的该DNAI所归属的应用服务器),因此,该PCF实体指示SMF实体在为该终端设备分配的IP地址发生变化时,通知该终端设备对该域名重新进行DNS解析,该终端设备可以重新解析到更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  第六方面,本申请实施例还提供了一种域名访问方法,该方法可以包括以下步骤:

  会话管理功能SMF实体从策略控制功能PCF实体接收指示信息;

  在SMF实体为终端设备分配的IP地址发生变化时,SMF实体根据指示信息,通知终端设备对域名进行DNS解析,该终端设备为正在访问该域名的终端设备。

  该NEF实体中该域名对应的应用服务器的IP地址信息发生变化,说明通信系统中增加了一个该域名对应的应用服务器,当正在访问该域名的终端设备发生移动导致IP地址发生变化时,距离该终端设备最近的应用服务器也可能发生了变化(有可能变化为该域名更新的该DNAI所归属的应用服务器),因此,SMF实体在为该终端设备分配的IP地址发生变化时,通知该终端设备对该域名重新进行DNS解析,该终端设备可以重新解析到更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  第七方面,本申请实施例提供了一种DNS服务器,包括用于执行以上第一方面各个步骤的单元或手段。

  第八方面,本申请实施例提供了一种终端设备,包括用于执行以上第二方面各个步骤的单元或手段。

  第九方面,本申请实施例提供了一种SMF实体,包括用于执行以上第三方面或第六方面各个步骤的单元或手段。

  第十方面,本申请实施例提供了一种NEF实体,包括用于执行以上第四方面各个步骤的单元或手段。

  第十一方面,本申请实施例提供了一种PCF实体,包括用于执行以上第五方面各个步骤的单元或手段。

  第十二方面,本申请实施例提供一种DNS服务器,包括至少一个处理元件和至少一个存储元件,其中该至少一个存储元件用于存储程序和数据,该至少一个处理元件用于执行本申请第一方面中提供的方法。

  第十三方面,本申请实施例提供一种终端设备,包括至少一个处理元件和至少一个存储元件,其中该至少一个存储元件用于存储程序和数据,该至少一个处理元件用于执行本申请第二方面中提供的方法。

  第十四方面,本申请实施例提供一种SMF实体,包括至少一个处理元件和至少一个存储元件,其中该至少一个存储元件用于存储程序和数据,该至少一个处理元件用于执行本申请第三方面或第六方面中提供的方法。

  第十五方面,本申请实施例提供一种NEF实体,包括至少一个处理元件和至少一个存储元件,其中该至少一个存储元件用于存储程序和数据,该至少一个处理元件用于执行本申请第四方面中提供的方法。

  第十六方面,本申请实施例提供一种PCF实体,包括至少一个处理元件和至少一个存储元件,其中该至少一个存储元件用于存储程序和数据,该至少一个处理元件用于执行本申请第五方面中提供的方法。

  第十七方面,本申请实施例中还提供一种计算机存储介质,该存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时可实现第一方面至第六方面,或上述任一方面的任意一种设计提供的方法。

  第十八方面,本申请实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

  第十九方面,本申请实施例提供了一种芯片系统,该芯片系统包括处理器,用于支持终端设备、DNS服务器、SMF实体、NEF实体、PCF实体中任一设备实现上述相应方面中所涉及的功能。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存该设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

  在本申请实施例提供的方案中,DNS服务器在对终端设备请求的域名解析后,将解析得到的该域名对应的应用服务器的IP地址,以及使用条件信息发送给终端设备,其中,该使用条件信息指示该终端设备能够使用该应用服务器的IP地址访问该域名时应该满足的条件。这样,该终端设备可以根据接收到应用服务器的IP地址,与该应用服务器进行数据传输,且当该终端设备发生移动导致自身的信息发生变化,该终端设备不再满足所述使用条件信息指示的条件时,该终端设备可以重新对该域名进行DNS解析。由于该终端设备的信息发生变化,且该终端设备不再满足所述使用条件信息指示的条件时,之前解析到的应用服务器可能不再为该终端设备最合适的应用服务器,在该情况下,通过本方案,该终端设备可以通过重新对该域名进行DNS解析,从而可以获得其他合适的应用服务器,因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  附图说明

  图1为本申请实施例提供的一种通信系统架构图;

  图2为本申请实施例提供的一种会话建立流程图;

  图3为本申请实施例提供的一种域名访问方法的流程图;

  图4为本申请实施例提供的一种域名访问方法实例的流程图;

  图5为本申请实施例提供的另一种域名访问方法的流程图;

  图6为本申请实施例提供的另一种域名访问方法实例的流程图;

  图7为本申请实施例提供的再一种域名访问方法的流程图;

  图8为本申请实施例提供的再一种域名访问方法实例的流程图;

  图9为本申请实施例提供的第一种DNS服务器的结构图;

  图10为本申请实施例提供的第一种终端设备的结构图;

  图11为本申请实施例提供的第一种SMF实体的结构图;

  图12为本申请实施例提供的第一种NEF实体的结构图;

  图13为本申请实施例提供的第一种PCF实体的结构图;

  图14为本申请实施例提供的第二种SMF实体的结构图;

  图15为本申请实施例提供的第二种DNS服务器的结构图;

  图16为本申请实施例提供的第二种终端设备的结构图;

  图17为本申请实施例提供的第三种SMF实体的结构图;

  图18为本申请实施例提供的第二种NEF实体的结构图;

  图19为本申请实施例提供的第二种PCF实体的结构图;

  图20为本申请实施例提供的第四种SMF实体的结构图。

  具体实施方式

  本申请提供一种域名访问方法及设备,用于提高终端设备的通信效率。其中,方法和设备是基于同一发明构思的,由于方法及设备解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。

  在本申请实施例提供的方案中,DNS服务器在对终端设备请求的域名解析后,将解析得到的所述域名对应的应用服务器的IP地址,以及使用条件信息发送至所述终端设备,其中,所述使用条件信息指示所述终端设备能够使用该应用服务器的IP地址访问所述域名时应该满足的条件。这样,所述终端设备可以根据接收到应用服务器的IP地址,与所述应用服务器进行数据传输,且当所述终端设备发生移动导致自身的信息发生变化,所述终端设备不再满足所述使用条件信息指示的条件时,所述终端设备可以重新对所述域名进行DNS解析。由于所述终端设备的信息发生变化,且所述终端设备不再满足所述使用条件信息指示的条件时,之前解析到的所述应用服务器可能不再为所述终端设备最合适的应用服务器,在该情况下,通过本方案,所述终端设备可以通过重新对所述域名进行DNS解析,从而可以获得其他合适的应用服务器,因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。

  1)、终端设备,又称之为用户设备(user equipment,UE)、移动台(mobilestation,MS)、移动终端(mobile terminal,MT)等,是一种向用户提供语音和/或数据连通性的设备。例如,终端设备包括具有无线连接功能的手持式设备、车载设备等。目前,终端设备可以是:手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备,虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端,或智慧家庭(smart home)中的无线终端等。

  2)DNS服务器,为DNS中的域名解析设备。所述DNS服务器可以通过域名解析机制,对终端设备请求的域名进行解析,得到所述域名对应的应用服务器的IP地址。

  可选的,DNS中的DNS服务器的数量可以为多个,且以阶层式的架构分布在所述DNS中。例如,本地DNS服务器、根DNS服务器等。

  在所述域名解析机制中,DNS依次通过由低到高的阶层的DNS服务器,对域名进行解析,直至得到所述域名对应的应用服务器的IP地址。本申请实施例对域名解析机制不做详细赘述。

  3)、DNS解析,即通过DNS服务器使用域名解析机制对域名进行解析。DNS解析是为了区别于终端设备和DNS服务器通过DNS缓存记录对域名进行解析提出的。

  4)、应用服务器的IP地址的使用条件信息,用于指示终端设备能够使用所述应用服务器的IP地址访问域名时,所述终端设备应该满足的条件。因此,当所述终端设备满足所述使用条件信息指示的条件时,可以使用所述应用服务器的IP地址访问所述域名;当所述终端设备不满足所述使用条件信息指示的条件时,不能再使用所述应用服务器的IP地址访问所述域名,需要重新对所述域名进行DNS解析。

  可选的,所述条件可以但不限于包括:IP地址条件,和/或,位置条件。

  5)、集合信息,用于指示终端设备的至少一个IP地址。当应用服务器的IP地址的使用条件信息包含所述集合信息时,所述使用条件信息指示的条件为:所述终端设备的IP地址在所述集合信息指示的所述至少一个IP地址的范围内。

  其中,所述IP地址可以为第四版互联网协议(internet protocol version 4,IPv4)地址,或第六版互联网协议(internet protocol version 6,IPv6)前缀(prefix)。

  可选的,所述集合信息可以为一个IP地址段,例如,10.10.1.85-10.10.1.125;也可以为一个IP地址集合,例如10.10.1.85,10.10.1.86,10.10.1.87,……10.10.1.125。当所述DNS服务器和所述终端设备中均存储有多个IP地址段或IP地址集合的情况下,所述集合信息还可以为IP地址段或IP地址集合的标识。本申请实施例并不对所述集合信息的表示形式进行限定。

  6)、位置范围信息,用于指示终端设备的位置范围。当所述应用服务器的IP地址的使用条件信息包含所述位置范围信息时,所述使用条件信息指示的条件为:所述终端设备的位置在所述位置范围信息指示的位置范围内。

  可选的,所述位置范围可以为经纬度范围、指定的行政单位所在的范围、或设定的区域范围等。

  7)、请求消息,又可称为域名解析请求消息,为终端设备请求DNS服务器解析域名时向所述DNS服务器发送的。其中,所述请求信息中包含所述终端设备请求的域名。

  8)、应答消息,又可称为域名解析应答消息,与请求消息相对应,为DNS服务器解析到域名对应的应用服务器的IP地址后向终端设备发送的。其中所述应答消息包含所述应用服务器的IP地址。

  在本申请实施例中,所述应答消息中不仅包括所述应用服务器的IP地址,还包括所述应用服务器的IP地址的使用条件信息,这样,当所述终端设备不满足所述使用条件信息指示的条件时,所述终端设备不能再使用所述应用服务器的IP地址访问所述域名,需要重新对所述域名进行DNS解析。

  9)、DNS缓存记录,保留在DNS服务器或终端设备的缓存中,用于记录DNS服务器对域名的解析结果。

  可选的,所述DNS缓存记录中可以包括所述域名,和所述域名对应的应用服务器的IP地址。

  可选的,当所述DNS服务器解析所述域名的过程中,还获得了解析到的应用服务器的IP地址的使用条件信息,那么所述DNS缓存记录中包括所述域名、所述使用条件信息,以及所述域名对应的应用服务器的IP地址。

  此外,可选的,所述DNS缓存记录中还包括所述DNS缓存记录的TTL。即从所述DNS缓存记录成功缓存开始,在所述TTL内所述DNS缓存记录有效,经过所述TTL后所述DNS缓存记录失效。

  10)、“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

  需要说明的是,本申请中所涉及的多个,是指两个或两个以上。

  另外,需要理解的是,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

  下面结合附图对本申请实施例做进行具体说明。

  图1示出了本申请实施例提供的域名访问方法适用的一种可能的通信系统的架构,参阅图1所示,所述通信系统中包括:终端设备101、接入网(access network,AN)设备102、核心网中的多个网元设备、DNS中的DNS服务器109,以及数据网络(data network,DN)。

  如图中所示,所述核心网中的网络设备包括:接入和移动性管理功能(access andmobility management function,AMF)实体103、会话管理功能(session managementfunction,SMF)实体104、策略控制功能(policy control function,PCF)实体105、网络开放功能(network exposure function,NEF)实体106等控制面功能(control planefunction,CPF)实体,用户面功能(user plane function,UPF)实体107,以及统一数据管理(unified data management,UDM)实体110。

  所述DN可以是因特网(Internet)、IP多媒体业务(IP Multi-media Service,IMS)网络、区域网络(即本地网络,例如移动边缘计算(mobile edge computing,MEC)网络)等。

  其中,所述DN中包括应用服务器108,所述应用服务器108通过与所述终端设备101进行数据传输,为所述终端设备101提供业务服务。

  所述AN设备102是所述通信系统中将终端设备101接入到无线网络的设备。所述AN设备为无线接入网中的节点,又可以称为基站,还可以称为无线接入网(radio accessnetwork,RAN)节点(或设备)。目前,一些AN设备的举例为:gNB、传输接收点(transmissionreception point,TRP)、演进型节点B(evolved Node B,eNB)、无线网络控制器(radionetwork controller,RNC)、节点B(Node B,NB)、基站控制器(base station controller,BSC)、基站收发台(base transceiver station,BTS)、家庭基站(例如,home evolvedNodeB,或home Node B,HNB)、基带单元(base band unit,BBU),或无线保真(wirelessfidelity,Wifi)接入点(access point,AP)等。

  所述核心网用于将所述终端设备101接入可以实现所述终端设备101的业务的DN中的应用服务器108。下面对所述核心网中各网元设备的功能进行描述。

  所述AMF实体103,可用于负责所述终端设备101的注册、移动性管理、跟踪区更新流程等。

  所述SMF实体104,可用于负责所述终端设备101的会话管理(包括会话的建立、修改和释放),UPF实体107的选择和重选、终端设备101的IP地址分配、QoS控制等。

  所述PCF实体105,可用于负责策略控制决策等功能。

  所述NEF实体106,可负责在应用服务器108和网络功能实体(例如,所述SMF实体104、所述应用服务器108,或者所述PCF实体105)之间传递信息,以及保存从所述应用服务器108或所述网络功能实体获得的信息,例如,保存域名和应用服务器的IP地址信息的对应关系。

  所述UDM实体110,可用于管理终端设备101的签约数据、与终端设备101相关的注册信息。

  所述UPF实体107,可用于转发终端设备101的用户面数据。

  核心网中的以上各实体既可以是在专用硬件上实现的网络元件,也可以是在专用硬件上运行的软件实例,或者是在适当平台上虚拟化功能的实例,例如,上述虚拟化平台可以为云平台。

  另外,在所述通信系统中,所述终端设备101、所述AN设备,所述核心网中的各个网元设备,所述DN中的应用服务器108,以及所述DNS服务器109之间通过相应的接口连接,如图1所示,此处不再赘述。

  需要说明的是,图1所示的通信系统并不构成本申请实施例能够适用的通信系统的限定。因此本申请实施例提供的方法还可以适用于第二代(2nd generation,2G)移动通信系统,例如:全球移动通讯系统(global system of mobile communication,GSM)、通用分组无线业务(general packet radio service,GPRS)系统;另外也可以适用于第三代(3rd generation,3G)移动通信系统,例如通用移动通信系统(universal mobiletelecommunications system,UMTS),又可以适用于第四代(4thgeneration,4G)移动通信系统;以及适用于第五代(5th generation,5G)或未来的各种移动通信网络。

  在如图1所示的通信系统中,所述终端设备可以通过图2所示的流程建立会话(下面以建立分组数据单元(Packet Data Unit,PDU)会话为例进行说明),从而可以与DN中的应用服务器进行数据传输,实现所述终端设备的业务。参阅图2所示,所述终端设备的会话建立流程包括:

  S201:终端设备向AMF实体发送会话建立请求消息(PDU session establishmentrequest),其中,所述会话建立请求消息中包含PDU会话标识(identifier,ID)。

  可选的,所述会话建立请求消息可以包含在非接入层(Non Access Stratum,NAS)消息内。其中,所述会话建立请求消息中还可以包含以下至少一项:单网络切片选择辅助信息(single-network slice selection assistance information,S-NSSAI)、所述终端设备请求接入的DN的标识(DN number,DNN)、N1会话管理(session management,SM)信息(information)。其中,所述S-NSSAI用于选择网络切片。

  S202:所述AMF实体所述终端设备选择合适的SMF实体。

  S203:所述AMF实体向选择的所述SMF实体发送会话管理请求消息(SM Request),其中,所述会话管理请求消息中包含所述会话建立请求消息。

  可选的,所述会话管理请求中还包括以下至少一项:所述终端设备的标识(例如,用户永久性标识(subscriber permanent identifier,SUPI),或用户临时性标识)、所述S-NSSAI、所述PDU会话ID、所述DNN、所述AMF实体的ID、所述N1 SM information、所述终端设备的位置信息(user location information),以及接入技术类型(access technologytype)。

  S204:所述SMF实体在获取签约数据流程中,从UDM实体获取所述终端设备的签约数据(subscription data)。

  其中,所述签约数据中包括以下至少一项:授权的PDU类型(type(s)),授权的会话和服务器连续性(session and service continuity,SSC)模式(mode(s)),服务质量(quality of service,QoS)文件/描述。

  其中,所述签约数据获取流程中包括以下步骤:

  所述签约数据获取流程包括:

  a、所述SMF实体向所述UDM实体发送签约数据请求消息(subscription datarequest);

  b、所述UDM实体向所述SMF实体返回携带有签约数据的签约数据响应消息(subscription data response)。

  S205:所述通信系统执行PDU会话的鉴权流程。

  S206:所述SMF为所述终端设备选择PCF实体,并从所述PCF实体获取策略和计费控制(policy and charging control,PCC)规则。

  S207:所述SMF实体根据所述终端设备的位置信息和签约数据,SSC mode(s)等信息,为所述终端设备选择合适的UPF实体,并针对该PDU会话为所述终端设备分配IP地址。

  可选的,所述IP地址可以为IPv4地址或IPv6前缀。

  S208:当所述SMF实体在S206中获取的所述PCC规则为动态PCC规则时,所述SMF实体从PCF实体获取更新的PCC规则。

  需要注意的是,若所述SMF实体在S206中获取的所述PCC规则不为动态PCC规则,则所述SMF实体可以不执行S208,因此,S208为可选步骤。

  S209:若所述通信系统未执行S205,则所述SMF实体向选择的所述UPF实体发起N4会话建立流程(N4 Session Establishment procedure),否则,所述SMF实体向所述UPF发起N4会话修改流程(N4 Session Modification procedure)。

  通过所述N4会话建立/修改流程,所述SMF实体可以向所述UPF实体提供包检测、执行和上报规则(packet detection、enforcementand reportingrules)。若所述SMF实体分配了核心网(core network,CN)隧道信息(CN tunnel information),则所述SMF实体也向所述UPF实体发送所述CN隧道信息。

  S210:所述SMF实体向所述AMF实体发送会话管理请求响应消息(SM RequestACK)。

  所述会话管理请求响应消息中还可以包括:

  N2会话管理信息(SM information),例如,PDU会话ID、QoS配置(profile),或CN隧道信息;

  N1会话管理信息,例如,PDU会话建立接受消息(PDU session establishmentaccept)(其中包括QoS规则,或SSC mode(s))。

  S211:所述AMF实体向AN设备发送N2会话请求消息(N2 PDU session Request),其中,所述N2会话请求消息中包括所述N2会话管理信息和所述PDU会话建立接受消息。

  S212:所述AN设备与所述终端设备之间进行信令交互,配置无线资源。通过该流程所述AN设备将从所述SMF实体获取的所述PDU会话建立接受消息发送给所述终端设备。

  S213:所述AN设备向所述AMF实体发送N2会话请求响应消息(N2 PDU sessionrequest ACK),其中,所述N2会话请求响应消息中包含N2消息(N2 information),所述N2消息可以包含AN隧道信息(AN tunnel information)。

  在S213之后,所述终端设备可以向所述UPF实体发送上行数据,如图所示。

  S214:所述AMF实体向所述SMF实体发送会话管理更新消息(SM update)。

  其中,所述会话管理更新消息中还包括N2会话管理信息((N2 SM information)。

  S215:所述SMF实体向所述UPF发起N4会话修改流程(N4 session modificationprocedure),并在该流程中向所述UPF实体发送AN隧道信息和CN隧道信息。

  S216:所述SMF实体向所述AMF实体发送会话管理更新响应消息(SM update ACK)。

  可选的,在上述流程中,当所述SMF实体为所述终端设备分配的IP地址为IPv4地址时,所述SMF实体可以通过S210、S211、S212,将所述终端设备的IP地址发送给所述终端设备,即所述终端设备的IP地址携带在上述步骤中传输的消息中,如图中所示。

  S217:当PDU类型为IPv6时,所述SMF实体为所述终端设备的IP地址为IPv6前缀,所述SMF实体经过所述UPF实体向所述终端设备发送IPv6路由通告(router advertisement)消息,其中,所述IPv6路由通告消息中包含所述终端设备的IPv6前缀。

  此时,上述S210、S211、S212中的传输的消息中不携带所述终端设备的IP地址。

  在S216或S217之后,所述终端设备可以接收所述UPF实体发送的下行数据,如图所示。

  通过上述流程,所述终端设备可以建立PDU会话,从而实现所述终端设备的业务。

  在所述终端设备建立所述PDU会话之后,当所述终端设备需要访问目标域名时,可以通过所述UPF实体向DNS服务器发送域名解析请求消息;待所述DNS服务器解析到所述目标域名对应的应用服务器的IP地址后,也可以通过所述UPF实体向所述终端设备返回所述包含所述应用服务器的IP地址的域名解析响应消息。这样所述终端设备可以根据所述应用服务器的IP地址与所述应用服务器进行数据传输,实现对所述目标域名的访问。

  本申请实施例提供了一种域名访问方法,该方法适用于如图1所示的通信系统,参阅图3所示,该方法的流程包括:

  S301:终端设备向DNS服务器发送请求消息,其中,所述请求消息中包含所述终端设备请求的域名。

  可选的,所述请求消息中还包含所述终端设备的位置信息,或所述终端设备的IP地址。其中,所述终端设备的位置信息可以为所述终端设备当前接入的AN设备的位置信息。

  在本申请实施例中,所述终端设备在进行域名访问之前,需要成功建立会话。这样,在域名解析流程中,所述终端设备可以通过所述通信系统中为所述终端设备服务的UPF实体与所述DNS服务器进行通信交互,即所述终端设备可以通过所述UPF实体向所述DNS服务器发送所述请求消息,相应的,后续所述DNS服务器也可以通过所述UPF实体向所述终端设备发送应答消息。

  S302:所述DNS服务器从所述终端设备接收所述请求消息后,对所述域名进行解析,获得所述域名对应的应用服务器的IP地址。

  所述DNS服务器可以采用DNS域名解析机制,对所述域名进行解析。例如,DNS服务器选择与所述终端设备的距离最近的应用服务器,具体过程本申请实施例不再赘述。

  S303:所述DNS服务器向所述终端设备发送应答消息,所述应答消息中包含所述应用服务器的IP地址和使用条件信息,其中,所述使用条件信息用于指示所述终端设备使用所述应用服务器的IP地址访问所述域名的条件。

  可选的,所述使用条件信息可以包含以下至少一项:集合信息、位置范围信息。

  其中,所述集合信息用于指示所述终端设备的至少一个IP地址。所述位置范围信息用于指示所述终端设备所在的位置范围。

  在所述DNS服务器执行S303之前还需要确定所述使用条件信息。可选的,所述DNS服务器可以根据所述请求消息,获取所述使用条件信息。

  可选的,在所述请求消息中还包含所述终端设备的位置信息,或所述终端设备的IP地址的情况下,所述DNS服务器根据所述请求消息中包含的所述终端设备的位置信息或所述终端设备的IP地址,获取所述使用条件信息。

  其中,所述使用条件信息包含的所述集合信息指示的所述至少一个IP地址中包含所述终端设备的IP地址;或者,

  所述使用条件信息包含的所述位置范围信息指示的位置范围包含所述终端设备的位置信息指示的位置。

  由于在所述通信系统中,所述UPF实体中存储有地址池,所述UPF实体根据各个终端设备的位置信息,将所述地址池中的各IP地址分配给对应的终端设备。因此,在本申请实施例中,所述DNS服务器可以通过UPF实体获取所述使用条件信息,具体包括如下几种情况:

  第一种情况:在所述DNS服务器从所述请求消息中获取所述终端设备的位置信息或所述终端设备的IP地址后,将所述终端设备的位置信息或所述终端设备的IP地址发送给所述UPF实体,以使所述UPF实体根据所述终端设备的位置信息或所述终端设备的IP地址,确定所述使用条件信息;在所述UPF实体确定所述使用条件信息后,将所述使用条件信息发送给所述DNS服务器。这样,所述DNS服务器可以获得所述使用条件信息。

  可选的,在上述第一种情况下的第一个可能的实现方式中,所述UPF实体可以通过以下步骤,根据所述终端设备的位置信息,确定所述集合信息:

  所述UPF实体在存储的多个终端设备的位置信息中,筛选出与所述终端设备的位置信息在同一区域范围内的多个目标终端设备(可以包含所述终端设备)的位置信息,其中,所述区域范围可以为预设的区域范围(例如,区、县、市等行政单位),或者为以所述终端设备的位置信息为中心,方圆设定距离的区域范围,本申请对此不作限定;

  所述UPF实体根据筛选出的多个目标终端设备的位置信息,确定分配给所述多个目标终端设备的IP地址;并根据所述多个目标终端设备的IP地址确定所述集合信息。可选的,所述集合信息指示的IP地址可以为所述多个目标终端设备的IP地址,或者至少包括所述多个目标终端设备的IP地址。

  例如,所述3个目标终端设备的IP地址为10.10.1.85,10.10.1.87,10.10.1.93,所述集合信息指示的IP地址可以为10.10.1.85,10.10.1.87,10.10.1.93,或者,所述集合信息指示的IP地址为10.10.1.85-10.10.1.93。

  可选的,在上述第一种情况下的第二个可能的实现方式中,所述UPF实体也可以通过以下步骤,根据所述终端设备的IP地址,确定所述集合信息:

  所述UPF实体可以按照存储的每个终端设备的位置信息所在区域范围,将存储的多个终端设备的位置信息进行划分,生成多个位置信息集合;然后,所述UPF实体将每个位置信息集合中包含的终端设备的位置信息对应的终端设备的IP地址组成对应的IP地址集合;

  所述UPF实体确定所述终端设备的IP地址所属的IP地址集合,并基于所述IP地址集合生成所述集合信息。其中,所述集合信息指示的IP地址可以为所述IP地址集合中的IP地址,或者至少包括所述IP地址集合中的IP地址。

  可选的,在上述第一种情况下的第三个可能的实现方式中,所述UPF实体也可以通过以下步骤,根据所述终端设备的位置信息,确定所述位置范围信息:

  所述UPF实体在预设的多个位置范围(例如,区、县、市等行政单位所在的区域范围)中,确定所述终端设备的位置信息指示的位置所在的目标位置范围,然后根据所述目标位置范围确定所述位置范围信息;或者所述UPF实体确定所述终端设备的位置信息指示的位置,然后确定以所述终端设备的位置为中心,方圆设定距离的区域范围为目标位置范围,然后,根据所述目标位置范围确定所述位置范围信息。

  可选的,在上述第一种情况下的第四个可能的实现方式中,所述UPF实体也可以通过以下步骤,根据所述终端设备的IP地址,确定所述位置范围信息:

  所述UPF实体可以按照存储的每个终端设备的位置信息所在区域范围,将存储的多个终端设备的位置信息进行划分,生成多个位置信息集合;然后,所述UPF实体将每个位置信息集合中包含的终端设备的位置信息对应的终端设备的IP地址组成对应的IP地址集合;

  所述UPF实体确定所述终端设备的IP地址所属的IP地址集合,并确定所述IP地址集合对应的位置信息集合所在的区域范围为目标位置范围,最终,可以根据所述目标位置范围,确定所述位置范围信息。

  第二种情况:所述DNS服务器将所述终端设备的位置信息或所述终端设备的IP地址发送给所述UPF实体,以使所述UPF实体确定所述终端设备的至少一个IP地址,和/或,所述终端设备所在的位置范围,所述UPF实体将确定的所述终端设备的至少一个IP地址,和/或,所述终端设备所在的位置范围通知给所述DNS服务器。这样,所述DNS服务器可以根据获知的所述终端设备的至少一个IP地址,确定所述集合信息,和/或,根据获知的所述终端设备所在的位置范围,确定所述位置范围信息,从而确定所述使用条件信息。

  可选的,在所述第二种情况下的第一个可能的实现方式中,所述UPF实体根据所述终端设备的位置信息,确定所述终端设备的至少一个IP地址的具体过程,可以参考第一种情况下的第一个可能的实现方式中确定所述多个目标终端设备的IP地址的描述,此处不再赘述。

  可选的,在所述第二种情况下的第二个可能的实现方式中,所述UPF实体根据所述终端设备的IP地址,确定所述终端设备的至少一个IP地址的具体过程,可以参考第一种情况下的第二个可能的实现方式中确定所述终端设备的IP地址所属的IP地址集合的描述,此处不再赘述。

  可选的,在所述第二种情况下的第三个可能的实现方式中,所述UPF实体根据所述终端设备的位置信息,确定所述终端设备所在位置范围的具体过程,可以参考第一种情况下的第三个可能的实现方式中确定所述目标位置范围的描述,此处不再赘述。

  可选的,在所述第二种情况下的第四个可能的实现方式中,所述UPF实体根据所述终端设备的IP地址,确定所述终端设备所在位置范围的具体过程,可以参考第一种情况下的第四个可能的实现方式中确定所述目标位置范围的描述,此处不再赘述。

  第三种情况:在S301中所述UPF实体接收到所述终端设备发送的请求消息后,在向所述DNS服务器转发所述请求消息过程中,所述UPF实体可以根据所述请求消息中的所述终端设备的位置信息,或所述终端设备的IP地址,确定所述使用条件信息,然后将确定的所述使用条件信息、以及所述请求消息发送给所述DNS服务器。可选的,UPF实体也可通过所述请求消息将确定的使用条件信息发送至DNS服务器。换句话说,发送至DNS服务器的请求消息可以包括确定的使用条件信息。所述DNS服务器在获得所述使用条件信息,且解析到所述应用服务器的IP地址后,向所述终端设备发送所述应答消息。

  可选的,在上述第三种情况下所述UPF实体根据所述终端设备的位置信息或所述终端设备的IP地址确定所述使用条件信息的具体过程,可以参考第一种情况下的第一至第四个可能的实现方式中的描述,此处不再赘述。

  在一种可能的设计中,通过S303,所述DNS服务器将所述使用条件信息发送给所述终端设备后,所述终端设备在自身的IP地址或位置发生变化时判断变化后的所述终端设备是否满足所述使用条件信息指示的条件。

  在另一种可能的设计中,所述DNS服务通知所述终端设备所述使用条件信息的处理方式,即所述DNS服务器向所述终端设备发送指示信息,所述指示信息用于指示所述终端设备在不满足所述使用条件信息所指示的条件时,对所述域名进行DNS解析。这样,在所述终端设备的信息(所述终端设备的IP地址,和/或,所述终端设备的位置)发生变化之前,所述终端设备从所述DNS服务器接收所述指示信息。在所述终端设备的信息发生变化之后,所述终端设备根据所述指示信息,判断信息变化后的所述终端设备是否满足所述使用条件信息指示的条件:即判断变化后的所述终端设备的IP地址是否在所述集合信息指示的所述至少一个IP地址范围内,和/或,变化后的所述终端设备的位置是否在所述位置范围信息指示的位置范围内。

  可选的,所述指示信息也可以携带在所述应答消息中。这样,可以减少所述DNS服务器向所述终端设备传输的消息的数量,降低了信令开销。

  另外,当所述DNS服务器为本地DNS服务器时,所述DNS服务器在得到所述应用服务器的IP地址以及所述使用条件信息之后,还可以生成DNS缓存记录,并对DNS缓存记录进行缓存,其中,所述DNS缓存记录中包含:所述域名、所述使用条件信息,以及所述应用服务器的IP地址。

  当所述DNS服务器为根DNS服务器时,所述DNS服务器需要通过本地DNS服务器将所述应答消息发送给所述终端设备,在所述本地DNS服务器在转发所述应答消息时,可以生成并缓存DNS缓存记录。

  这样,当所述终端设备因为各种原因(例如,所述终端设备未成功接收到所述响应消息时,或者所述终端设备未成功在本地保存DNS缓存记录,而需要再次请求该域名时)再次向本地DNS服务器发送请求消息,请求解析所述域名时,本地DNS服务器可以直接根据本地缓存的所述DNS缓存记录,确定所述域名对应的应用服务器的IP地址和所述使用条件信息,从而可以将应用服务器的IP地址和所述使用条件信息通过响应消息通知给所述终端设备,提高了所述DNS服务器的域名解析效率。

  可选的,上述本地DNS服务器生成的所述DNS缓存记录中还包括所述DNS缓存记录的TTL。

  可选的,本地DNS服务器可以将所述TTL携带在所述响应消息中,或通过其他独立的消息,发送给所述终端设备,以使所述终端设备生成的DNS缓存记录中也包含所述TTL。这样,本地DNS服务器和所述终端设备可以同步维护各自的DNS缓存记录。

  S304:所述终端设备从所述DNS服务器接收应答消息后,当所述终端设备不满足所述使用条件信息指示的条件时,所述终端设备对所述域名进行DNS解析。

  其中,所述终端设备从所述DNS服务器接收所述应答消息之后,即可以通过所述应答消息中的所述应用服务器的IP地址,与所述应用服务器进行数据传输。

  由于所述终端设备的移动性,当所述终端设备处于移动状态时,所述终端设备接入的AN设备、为所述终端设备服务的UPF实体可能会发生变化,而所述通信系统中的SMF实体也会根据终端设备实时的位置信息或当前为所述终端设备服务的UPF实体的负载情况,为所述终端设备重新选择另一个UPF实体。这样,所述终端设备需要针对重新选择的该UPF实体,建立新的会话。在该新的会话的建立过程中,所述SMF实体会为所述终端设备分配新的IP地址。新的IP地址与之前分配的IP地址不同。

  另外,通过上述对所述使用条件信息的获取方法的描述可知,当变化后的所述终端设备的IP地址为所述集合信息指示的其中一个IP地址时,所述终端设备的位置仍在所述集合信息对应的区域范围内。因此,在S302中所述DNS服务器解析到的所述域名对应的应用服务器可能依然是最合适的应用服务器,例如,该应用服务器仍然距离所述终端设备最近。这样,所述终端设备可以继续根据所述应用服务器的IP地址,与所述应用服务器进行数据传输。当变化后的所述终端设备的IP地址不在所述集合信息指示的IP地址范围内时,例如,在S302中所述DNS服务器解析到的所述域名对应的应用服务器可能不再距离所述终端设备最近,为了保证所述终端设备访问该域名时的通信效率,所述终端设备需要重新对所述域名进行DNS解析。

  可选的,在所述终端设备从所述DNS服务器接收所述应答消息之后,所述终端设备可以生成一条DNS缓存记录,并对该DNS缓存记录进行缓存,其中,所述DNS缓存记录中包含:所述域名、所述使用条件信息,以及所述应用服务器的IP地址。

  通过该方法,所述终端设备在本地缓存有所述DNS缓存记录,当所述终端设备后续还需要再次访问所述域名时,所述终端设备可以根据缓存的所述DNS缓存记录,快速地解析到所述应用服务器的IP地址,提高了域名解析效率,降低了访问域名的延长时间,也减少了所述终端设备进行DNS解析时各种相关消息的传输。

  可选的,所述终端设备生成的所述DNS缓存记录中还包括所述DNS缓存记录的存留时间TTL。其中,所述TTL可以为所述终端设备从所述应答消息中获取的。

  由于所述DNS缓存记录在所述TTL内有效,因此,所述终端设备执行的S304的过程中,所述终端设备确定在所述TTL内所述终端设备的IP地址或位置发生变化时,会判断信息变化后的所述终端设备是否满足所述使用条件信息指示的条件。这样,在信息变化后的所述终端设备仍然满足所述使用条件信息所指示的条件时,才可以继续根据所述DNS缓存记录中的应用服务器的IP地址,与所述应用服务器进行数据传输。

  采用本申请实施例提供的方法,DNS服务器在对终端设备请求的域名解析后,将解析得到的所述域名对应的应用服务器的IP地址,以及指示终端设备能够使用该应用服务器的IP地址访问所述域名时应该满足的条件的使用条件信息发送至所述终端设备。这样,所述终端设备可以根据接收到应用服务器的IP地址,与所述应用服务器进行数据传输,且当所述终端设备发送移动导致自身的信息发生变化,所述终端设备不再满足所述使用条件信息指示的条件时,所述终端设备可以重新对所述域名进行DNS解析。由于所述终端设备的信息发生变化,且所述终端设备不再满足所述使用条件信息指示的条件时,之前解析到的所述应用服务器可能不再为所述终端设备最合适的应用服务器,在该情况下,通过本方案,所述终端设备可以通过重新对所述域名进行DNS解析,从而可以获得其他合适的应用服务器,因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  基于图3所示的实施例提供的域名访问方法,本申请实施例还提供了一种域名访问方法实例,该实例应用于如图1所示的通信系统中,参阅图4所示,该实例的流程包括:

  S401:终端设备通过AN设备1,以及核心网中的网元设备(AMF实体、SMF实体、UPF实体1)建立PDU会话1,其中,在所述PDU会话1建立流程中,所述SMF实体选择的锚点(anchor)UPF实体为UPF实体1,因此,所述UPF实体1参与所述PDU会话1建立流程。

  在所述PDU会话1建立流程中,所述SMF实体为所述终端设备分配IP地址1。

  S402:所述PDU会话1建立成功后,在所述终端设备需要访问域名时,所述终端设备通过所述AN设备1、所述UPF实体1,向DNS服务器发送携带所述域名的域名解析请求消息。

  其中,域名解析请求消息中携带所述终端设备的位置信息1或所述终端设备的IP地址1。

  S403:所述DNS服务器对所述域名进行解析,获得所述域名对应的应用服务器1的IP地址,以及根据所述域名解析请求消息中携带的所述终端设备的位置信息1或所述终端设备的IP地址1,确定集合信息1。

  其中,所述集合信息1用于指示所述终端设备的至少一个IP地址。

  所述DNS服务器如何根据所述终端设备的位置信息1或所述终端设备的IP地址1确定集合信息1,可参考图3中S303的描述,此处不再赘述。

  S404:所述DNS服务器通过所述UPF实体1、所述AN设备1,向所述终端设备发送域名解析应答消息,所述域名解析应答消息中包含所述应用服务器1的IP地址和所述集合信息1。

  S405:所述DNS服务器生成并缓存DNS缓存记录1,所述DNS缓存记录1中包含:所述域名、所述集合信息1、所述应用服务器1的IP地址。

  S406:所述终端设备在接收到所述域名解析应答消息后,生成并缓存DNS缓存记录1。

  其中,所述终端设备与所述DNS服务器生成的DNS缓存记录1中包含相同的内容。

  可选的,该DNS缓存记录1中还可以包含所述DNS缓存记录1的TTL,该TTL可以为所述DNS服务器通过S404中的域名解析应答消息通知给所述终端设备的。可选的,当所述DNS缓存记录1中包含TTL时,所述终端设备和所述DNS服务器可以同步缓存所述DNS缓存记录1。这样,所述DNS缓存记录1在所述终端设备和所述DNS服务器中留存的时间完全重叠。

  在S404之后,所述终端设备可以根据获取的所述应用服务器1的IP地址,以及所述终端设备设备的IP地址1,与所述应用服务器1进行数据传输。如图中所示,所述终端设备可以通过AN设备1和UPF实体1,向所述应用服务器1发送上行数据,以及接收所述应用服务器1发送的下行数据。

  S407:所述SMF实体确定需要为所述终端设备重新选择锚点UPF实体。

  可选的,当终端设备的位置发生移动(所述终端设备接入AN设备2)时,所述SMF实体根据实时的所述终端设备的位置信息2,确定需要为所述终端设备重新选择锚点UPF实体。或者,所述SMF实体还可以根据所述UPF实体1的负载情况,确定需要重新选择锚点UPF实体。

  S408:所述SMF向所述终端设备发送NAS消息,指示所述终端设备重新建立PDU会话。

  S409:同S401类似,所述终端设备通过AN设备2,以及核心网中的网元设备建立PDU会话2。其中,在所述PDU会话2建立流程中,所述SMF实体选择的锚点UPF实体为UPF实体2,因此,所述UPF实体2参与所述PDU会话2建立流程。

  在所述PDU会话2建立流程中,所述SMF实体为所述终端设备分配IP地址2。

  S410:当所述终端设备确定自身的IP地址发生变化后,所述终端设备判断变化后的所述终端设备的IP地址(IP地址2)是否在所述集合信息1指示的至少一个IP地址范围内。

  当所述终端设备判定变化后的所述终端设备的IP地址不在所述集合信息1指示的至少一个IP地址范围内时,所述终端设备重新对所述域名进行DNS解析,即通过所述AN设备2、所述UPF实体2,重新向所述DNS服务器发送携带所述域名的域名解析请求消息。

  其中,所述域名解析请求消息中携带所述终端设备的位置信息2或所述终端设备的IP地址2。

  S411:所述DNS服务器重新对所述域名进行解析,获得所述域名对应的应用服务器2的IP地址,以及根据新接收的所述域名解析请求消息中携带的所述终端设备的位置信息2或所述终端设备的IP地址2,确定集合信息2。

  其中,所述集合信息2用于指示所述终端设备的至少一个IP地址。

  类似的,所述DNS服务器如何根据所述终端设备的位置信息2或所述终端设备的IP地址2确定集合信息2,可参考图3中步骤S303的描述,此处不再赘述。

  S412:所述DNS服务器通过所述UPF实体2、所述AN设备2,向所述终端设备发送域名解析应答消息,所述域名解析应答消息中包含所述应用服务器2的IP地址和所述集合信息2。

  S413:所述DNS服务器生成并缓存DNS缓存记录2,所述DNS缓存记录2中包含:所述域名、所述集合信息2、所述应用服务器2的IP地址。

  S414:所述终端设备在接收到所述域名解析应答消息后,生成并缓存DNS缓存记录2。

  其中,所述终端设备与所述DNS服务器生成的DNS缓存记录2中包含相同的内容。

  在S414之后,所述终端设备可以根据获取的所述应用服务器2的IP地址,以及所述终端设备设备的IP地址2,与所述应用服务器2进行数据传输。如图中所示,所述终端设备可以通过AN设备2和UPF实体2,向所述应用服务器2发送上行数据,以及接收所述应用服务器2发送的下行数据。

  在上述实例中,DNS服务器在对终端设备请求的域名解析后,将解析得到的所述域名对应的应用服务器的IP地址,以及指示终端设备的至少一个IP地址的集合信息发送给所述终端设备。这样,所述终端设备可以根据接收到应用服务器的IP地址,与所述应用服务器进行数据传输,且当所述终端设备的IP地址发生变化,且变化后的IP地址不在所述集合信息指示的所述至少一个IP地址范围内时,所述终端设备可以重新对所述域名进行DNS解析。由于终端设备的移动性,当变化后的所述终端设备的IP地址不在所述至少一个IP地址范围内时,之前解析到的所述应用服务器不再为所述终端设备最合适的应用服务器,在该情况下,通过上述实例中的方法,所述终端设备可以通过重新对所述域名进行DNS解析,从而可以获得其他合适的应用服务器的IP地址,进而与该应用服务器进行数据传输,因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  需要说明的是,图4为在使用条件信息包含集合信息的情况下的域名访问实例,在使用条件信息包含位置范围信息的情况下的域名访问实例,以及在使用条件信息包含集合信息和位置范围信息的情况下的域名访问实例均可以参考图4,本申请不再详细描述。

  本申请实施例提供了另一种域名访问方法,该方法适用于如图1所示的通信系统,参阅图5所示,该方法的流程包括:

  S501:SMF实体在终端设备建立第一会话的流程中,获取所述终端设备接入的第一DN中应用服务器的第一域名。

  其中,所述第一域名包括所述第一DN中包含的应用服务器对应的域名。例如,所述第一域名中包括所述第一DN中包含的所有应用服务器对应的所有域名。

  可选的,所述SMF实体可以从通信系统中的PCF实体或NEF实体中获取所述第一DN中应用服务器的所述第一域名。

  在S501之后,所述终端设备即可通过在建立所述第一会话的流程中确定的锚点UPF实体,请求DNS服务器解析需要访问的目标域名(包含于所述第一域名中),并在解析成功后,与所述第一DN中所述目标域名对应的应用服务器进行数据传输。

  S502:所述SMF实体在所述终端设备建立第二会话的流程中,获取所述终端设备接入的第二DN中应用服务器的第二域名。

  同S501,所述SMF实体也可以从所述PCF实体或NEF实体中获取所述第二DN中应用服务器的所述第二域名。

  其中,所述第二域名包括所述第二DN中包含的应用服务器对应的域名。例如,所述第二域名中包括所述第二DN中包含的所有应用服务器对应的所有域名。

  所述第一DN和所述第二DN为不同的区域网络。由于所述终端设备的移动性,当终端设备在S501之后发生移动,相对于所述第一DN,所述第二DN距离所述终端设备更近的情况下,为了节约网络资源,所述终端设备会就近接入所述第二DN,因此,所述终端设备需要通过建立所述第二会话,接入所述第二DN。

  由于所述每个区域网络中一般包含至少一个应用服务器,每个应用服务器对应相应的域名,因此,所述第一域名和所述第二域名中分别包含至少一个域名。

  另外,不同的DN中可以部署有同一域名对应的应用服务器,这样,终端设备可以在不同的DN中访问相同的域名。

  S503:当所述第一域名和所述第二域名中包含相同的域名时,所述SMF实体向所述终端设备发送指示信息,所述指示信息用于指示所述终端设备对域名进行DNS解析。

  在所述第一域名和所述第二域名完全不同的情况下:所述第二DN中不存在所述目标域名对应的服务器,因此,所述终端设备需要继续与所述第一DN中的应用服务器进行数据传输实现访问所述目标域名。

  在所述第一域名和所述第二域名中均存在所述目标域名的情况下:由于以上描述可知,所述第二DN与所述终端设备的距离比所述第一DN与所述终端设备的距离小,即所述终端设备距离所述第二DN中的应用服务器更近。因此,相较于所述终端设备与所述第一DN中的应用服务器进行数据传输访问所述目标域名,所述终端设备与所述第二DN中的应用服务器进行数据传输访问所述目标域名会提高所述终端设备的通信效率,节约所述通信系统的传输资源。

  场景一:所述SMF实体无法确定所述终端设备接入第一DN后所述终端设备已经访问的目标域名。

  在该场景一中,所述SMF实体通过所述第一域名和所述第二域名中是否包含相同的域名,判断是否需要发送所述指示信息。

  可选的,所述第一域名和所述第二域名中包含相同的域名,包含以下三种情况中任一:

  第一种情况:所述第一域名和所述第二域名完全相同(域名数量相同,且域名相同)。例如,所述第一域名为:百度、新浪;所述第二域名为:百度、新浪。

  第二种情况:所述第一域名中的每个域名都被包含在所述第二域名中(所述第二域名中包含的域名数量大于所述第一域名中包含的域名数量)。例如,所述第一域名为:百度、新浪;所述第二域名为百度、新浪、腾讯。

  第三种情况:所述第一域名和所述第二域名存在至少一个相同的域名。或者说,所述第一域名中的部分域名都被包含在所述第二域名中。例如,所述第一域名为百度、新浪;所述第二域名为新浪、腾讯。

  在所述第一、二种情况下,所述第二域名中肯定包含所述终端设备在接入所述第一DN时已经访问的所述目标域名,而在所述第三种情况,所述第二域名中可能包含所述目标域名。因此,在上述第一、二种情况时,所述SMF实体向所述终端设备发送指示信息,所述终端设备会与第二DN中的应用服务器通信实现访问所述目标域名,因此,该方法可以提高所述终端设备的通信效率,节约所述通信系统的传输资源。而在上述第三种情况时,所述SMF实体向所述终端设备发送指示信息,所述终端设备可能会与第二DN中的应用服务器通信实现访问所述目标域名,该方法可能会提高所述终端设备的通信效率。

  在场景一的一个可能的实现方式中,所述指示信息中不包含任何域名,这样,所述指示信息可以指示所述终端设备对接入所述第一DN后访问的域名进行DNS解析;或者指示所述终端设备对正在访问的所有域名进行DNS解析。

  在场景一的另一个可能的实现方式中,所述指示信息中还包含所述第一域名(或所述第二域名),这样,所述指示信息可以指示所述终端设备对正在访问的所述第一域名(或所述第二域名)中的域名进行DNS解析。

  场景二:所述SMF实体可以确定所述终端设备接入第一DN后所述终端设备已经访问的所述目标域名。

  在该场景二中,在S503中所述SMF实体确定的所述第一域名和所述第二域名中包含所述目标域名时,向所述终端设备发送指示信息。

  在场景二的一个可能的实现方式中,所述指示信息中包含所述目标域名,这样,所述指示信息可以指示所述终端设备对所述目标域名进行DNS解析,提高了所述指示信息的针对性,进一步解决了资源浪费的问题。

  S504:所述终端设备接收到所述指示信息后,对域名进行DNS解析。

  可选的,所述域名可以为所述终端设备接入所述第一DN后访问的域名,或者为所述终端设备正在访问的域名,或者为所述正在访问的所述第一域名(或所述第二域名)中的域名,或者为所述SMF实体通过所述指示信息通知的所述目标域名。

  可选的,所述终端设备对所述域名进行DNS解析的过程可以参见图3或图4所示的域名访问方法流程,此处不再赘述。

  采用本申请实施例提供的方法,在所述SMF实体确定所述终端设备新接入第二DN中的第一域名与之前接入的第一DN中的第二域名中包含相同的域名时,指示所述终端设备对域名重新进行DNS解析,这样,所述终端设备可以重新对域名进行DNS解析,得到所述第二DN中更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  基于图5所示的实施例提供的域名访问方法,本申请实施例还提供了一种域名访问方法实例,该实例应用于如图1所示的通信系统中,参阅图6所示,该实例的流程包括:

  S601:在终端设备请求接入第一DN时,所述终端设备通过AN设备1,以及核心网中的网元设备(AMF实体、SMF实体,以及所述SMF实体选择的锚点UPF实体——UPF实体1)建立PDU会话1。其中,在所述PDU会话1建立流程中,所述SMF实体获取所述第一DN中的应用服务器的第一域名。

  在所述PDU会话1建立流程中,所述SMF实体为所述终端设备分配IP地址1。

  可选的,所述SMF实体可以从所述通信系统中的PCF实体获取所述第一域名,例如在图2所示的会话建立流程中,所述SMF实体可以在执行S206或S208的过程中,从所述PCF实体获取所述第一域名;或者,所述SMF实体可以从NEF实体中获取所述第一域名,例如,所述SMF实体可以在获取签约数据的过程中,从所述NEF实体获取所述第一域名。

  S602:所述PDU会话1建立成功后,在所述终端设备需要访问域名对应的应用服务器时,所述终端设备通过所述AN设备1、所述UPF实体1,向DNS服务器发送携带所述域名的域名解析请求消息。

  S603:所述DNS服务器对所述域名进行解析,获得所述域名对应的所述第一DN中的应用服务器1的IP地址。

  可选的,所述DNS服务器还可以根据所述域名解析请求消息中携带的所述终端设备的位置信息1或所述终端设备的IP地址1,确定应用服务器1的IP地址的使用条件信息1,具体过程可以参考图3中S303的描述,此处不再赘述。

  S604:所述DNS服务器通过所述UPF实体1、所述AN设备1,向所述终端设备发送域名解析应答消息,所述域名解析应答消息中包含所述应用服务器1的IP地址。

  可选的,所述域名解析应答消息中还包含所述使用条件信息1。

  S605:所述DNS服务器生成并缓存DNS缓存记录1,所述DNS缓存记录1中包含:所述域名、所述应用服务器1的IP地址。

  可选的,所述DNS缓存记录1中还包括所述使用条件信息1。

  S606:所述终端设备在接收到所述域名解析应答消息后,生成并缓存DNS缓存记录1。

  其中,所述终端设备与所述DNS服务器生成的DNS缓存记录1中包含相同的内容。

  可选的,该DNS缓存记录1中还可以包含所述DNS缓存记录1的TTL,该TTL可以为所述DNS服务器通过S604中的域名解析应答消息通知给所述终端设备的。可选的,当所述DNS缓存记录1中包含TTL时,所述终端设备和所述DNS服务器可以同步缓存所述DNS缓存记录1。这样,所述DNS缓存记录1在所述终端设备和所述DNS服务器中留存的时间完全重叠。

  在S604之后,所述终端设备可以根据获取的所述应用服务器1的IP地址,以及所述终端设备设备的IP地址1,与所述应用服务器1进行数据传输。如图中所示,所述终端设备可以通过AN设备1和UPF实体1,向所述应用服务器1发送上行数据,以及接收所述应用服务器1发送的下行数据。

  S607:所述SMF实体确定需要为所述终端设备重新选择锚点UPF实体。

  可选的,当终端设备的位置发生移动(所述终端设备接入AN设备2)时(例如,所述终端设备移动到第二DN附近时),所述终端设备可以根据实时的所述终端设备位置信息2确定需要为所述终端设备重新选择锚点UPF实体。或者,所述SMF实体还可以通根据所述UPF实体1的负载情况,确定需要重新选择锚点UPF实体。

  S608:所述SMF向所述终端设备发送NAS消息,指示所述终端设备重新建立PDU会话。

  S609:同S601类似,所述终端设备通过AN设备2,以及核心网中的网元设备(AMF实体、SMF实体,以及所述SMF实体选择的锚点UPF实体——UPF实体2)建立PDU会话2。其中,在所述PDU会话2建立流程中,所述SMF实体获取所述第二DN中的应用服务器的第二域名。

  在所述PDU会话2建立流程中,所述SMF实体为所述终端设备分配IP地址2。

  S610:所述SMF实体确定所述第一域名和所述第二域名包含相同的域名时,向所述终端设备发送指示信息,所述指示信息用于指示所述终端设备对所述终端设备正在访问的域名进行DNS解析。

  步骤S610可参考图5中S503的描述,此处不再赘述。

  S611:所述终端设备接收到所述指示信息后,重新对所述域名进行DNS解析,即通过所述AN设备2、所述UPF实体2,重新向所述DNS服务器发送携带所述域名的域名解析请求消息。

  S612:所述DNS服务器重新对所述域名进行解析,获得所述域名对应的所述第二DN中的应用服务器2的IP地址。

  可选的,所述DNS服务器还可以根据新接收的所述域名解析请求消息中携带的所述终端设备的位置信息2或所述终端设备的IP地址2,确定所述应用服务器2的IP地址的使用条件信息2,具体过程可以参考图3中S303的描述,此处不再赘述。

  S613:所述DNS服务器通过所述UPF实体2、所述AN设备2,向所述终端设备发送域名解析应答消息,所述域名解析应答消息中包含所述应用服务器2的IP地址。

  可选的,所述域名解析应答消息中还包含所述使用条件信息2。

  S614:所述DNS服务器生成并缓存DNS缓存记录2,所述DNS缓存记录2中包含:所述域名、所述应用服务器2的IP地址。

  可选的,所述DNS缓存记录2中还包括所述使用条件信息2。

  S615:所述终端设备在接收到所述域名解析应答消息后,生成并缓存DNS缓存记录2。

  其中,所述终端设备与所述DNS服务器生成的DNS缓存记录2中包含相同的内容。

  在S613之后,所述终端设备可以根据获取的所述应用服务器2的IP地址,以及所述终端设备设备的IP地址2,与所述应用服务器2进行数据传输。如图中所示,所述终端设备可以通过AN设备2和UPF实体2,向所述应用服务器2发送上行数据,以及接收所述应用服务器2发送的下行数据。

  在上述实例中,所述SMF实体确定所述终端设备新接入第二DN中的第一域名与之前接入的第一DN中的第二域名中包含相同的域名时,指示所述终端设备对域名重新进行DNS解析,这样,所述终端设备可以重新对域名进行DNS解析,得到所述第二DN中更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  本申请实施例提供了再一种域名访问方法,该方法适用于如图1所示的通信系统,参阅图7所示,该方法的流程包括:

  S701:NEF实体确定域名对应的应用服务器的IP地址信息发生变化。

  其中,所述应用服务器的IP地址信息为所述应用服务器的数据网络接入标识(data network access identifier,DNAI)。所述应用服务器的DNAI可以用于表示所述应用服务器的位置。

  所述NEF实体中保存有域名和应用服务器的IP地址信息的对应关系。

  由于应用服务器通常需要通过所述NEF实体实现与PCF实体的交互。在所述应用服务器与所述PCF实体的交互过程中,所述NEF实体会将所述应用服务器的IP地址转换为所述应用服务器的DNAI,从而生成域名和应用服务器的DNAI的对应关系。

  例如,当应用服务器通过所述NEF实体向所述PCF实体发送应用功能业务流操作请求(application function traffic steering request)消息时,所述NEF实体可以根据所述应用服务器的IP地址,确定所述应用服务器的DNAI,并确定所述应用服务器对应的域名,生成所述域名和所述应用服务器的DNAI的对应关系,并保存该对应关系。可选的,当终端设备移动到应用服务器所在的DN归属的位置范围内时,即可触发所述应用服务器发送所述应用功能业务流操作请求消息。

  在所述NEF实体中之前保存有所述域名和另一个应用服务器的DNAI的对应关系的情况下,所述NEF实体会将该对应关系替换为新生成的所述域名的和应用服务器的DNAI的对应关系。在该情况下,所述NEF实体可以确定所述域名对应的应用服务器的DNAI发生了变化。

  S702:所述NEF实体通知所述PCF实体:所述域名对应的应用服务器的IP地址信息发生变化。

  可选的,所述NEF实体通过向所述PCF实体发送IP地址信息变化通知消息,以通知所述PCF实体:所述域名对应的应用服务器的IP地址信息发生变化。

  S703:所述PCF实体从所述NEF实体获知:所述域名对应的应用服务器的IP地址信息发生变化后,所述PCF实体向SMF实体发送指示信息,所述指示信息用于指示所述SMF实体在为所述终端设备分配的IP地址发生变化时,通知所述终端设备对所述域名进行DNS解析。

  所述NEF实体中所述域名对应的DNAI发生变化,说明通信系统中增加了一个所述域名对应的应用服务器,当所述终端设备发生移动导致IP地址发生变化时,距离所述终端设备最近的应用服务器也可能发生了变化(有可能变化为所述域名更新的所述DNAI所归属的应用服务器),因此,需要通过S703指示SMF实体在为所述终端设备分配的IP地址发生变化时,通知所述终端设备对所述域名重新进行DNS解析。

  由于DNS服务器每次为所述终端设备解析的应用服务器均为距离所述终端设备最近的(最合适的)的,在所述终端设备的IP地址未发生变化的情况下,所述终端设备的位置未发生较大的变化,因此,之前DNS解析的所述域名对应的应用服务器仍为距离所述终端设备最近的应用服务器的概率较大,无需对所述域名进行重新DNS解析。反之,在所述终端设备的IP地址发生变化的情况下,说明所述终端设备的位置已经发生的较大的变化,之前DNS解析的所述域名对应的应用服务器不再是距离所述终端设备最近的应用服务器的概率较大,因此需要对所述域名进行重新DNS解析,以获取其他更合适的应用服务器,以保证所述终端设备的通信效率,避免传输资源的浪费。

  可选的,在本申请实施例中,所述指示信息还可以用于指示所述SMF实体对所述终端设备的用户面进行重配置,用以启动对所述终端设备的IP地址的重新分配的流程。

  S704:所述SMF实体从所述PCF实体接收指示信息后,在所述SMF实体为所述终端设备分配的IP地址发生变化时,所述SMF实体根据所述指示信息,通知所述终端设备对所述域名进行DNS解析。

  可选的,所述SMF实体可以向所述终端设备发送解析指示信息,以通知所述终端设备重新对所述域名进行DNS解析。

  S705:所述终端设备从所述SMF实体获知需要对所述域名进行DNS解析后,对所述域名进行DNS解析。

  可选的,所述终端设备对所述域名进行DNS解析的过程可以参见图3或图4所示的域名访问方法流程,此处不再赘述。

  采用本申请实施例提供的方法,在所述NEF实体确定域名对应的应用服务器的IP地址信息发生变化后,通过PCF实体指示所述SMF实体:在为所述终端设备分配的IP地址发生变化时通知所述终端设备重新对所述域名进行DNS解析,这样,所述终端设备可以重新解析到更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  基于图7所示的实施例提供的域名访问方法,本申请实施例还提供了一种域名访问方法实例,该实例应用于如图1所示的通信系统中。其中,该通信系统中的NEF实体可以保存域名和应用服务器的IP地址信息的对应关系。参阅图8所示,该实例的流程包括:

  S801:终端设备通过AN设备1,以及核心网中的网元设备(AMF实体、SMF实体,所述SMF实体选择的锚点UPF实体——UPF实体1,以及PCF实体)建立PDU会话1。

  在所述PDU会话1建立流程中,所述SMF实体为所述终端设备分配IP地址1。

  S802:所述PDU会话1建立成功后,在所述终端设备需要访问域名时,所述终端设备通过所述AN设备1、所述UPF实体1,向DNS服务器发送携带所述域名的域名解析请求消息。

  S803:所述DNS服务器对所述域名进行解析,获得所述域名对应的应用服务器1的IP地址。

  由于在所述NEF实体中保留的所述域名对应的应用服务器的DNAI为所述应用服务器1的DNAI,因此,所述DNS服务器解析到所述域名对应应用服务器1。

  可选的,所述DNS服务器还可以根据所述域名解析请求消息中携带的所述终端设备的位置信息1或所述终端设备的IP地址1,确定所述应用服务器1的使用条件信息1,具体过程可以参考图3中S303的描述,此处不再赘述。

  S804:所述DNS服务器通过所述UPF实体1、所述AN设备1,向所述终端设备发送域名解析应答消息,所述域名解析应答消息中包含所述应用服务器1的IP地址。

  可选的,所述域名解析应答消息中还包含所述使用条件信息1。

  S805:所述DNS服务器生成并缓存DNS缓存记录1,所述DNS缓存记录1中包含:所述域名、所述应用服务器1的IP地址。

  可选的,所述DNS缓存记录1中还包括所述使用条件信息1。

  S806:所述终端设备在接收到所述域名解析应答消息后,生成并缓存DNS缓存记录1。

  其中,所述终端设备与所述DNS服务器生成的DNS缓存记录1中包含相同的内容。

  可选的,该DNS缓存记录1中还可以包含所述DNS缓存记录1的TTL,该TTL可以为所述DNS服务器通过S804中的域名解析应答消息通知给所述终端设备的。可选的,当所述DNS缓存记录1中包含TTL时,所述终端设备和所述DNS服务器可以同步缓存所述DNS缓存记录1。这样,所述DNS缓存记录1在所述终端设备和所述DNS服务器中留存的时间完全重叠。

  在S804之后,所述终端设备可以根据获取的所述应用服务器1的IP地址,以及所述终端设备设备的IP地址1,与所述应用服务器1进行数据传输。如图中所示,所述终端设备可以通过AN设备1和UPF实体1,向所述应用服务器1发送上行数据,以及接收所述应用服务器1发送的下行数据。

  S807:所述域名对应的应用服务器2通过NEF实体向PCF实体发送应用功能业务流操作请求(application function traffic steering request)消息。所述NEF实体将所述应用功能业务流操作请求消息转发到所述PCF实体中。

  S808:所述PCF实体通过所述NEF实体向所述应用服务器2返回应用功能业务流操作响应(application function traffic steering response)消息。

  S809:所述NEF实体在转发所述应用功能业务流操作请求消息中,获取所述应用服务器2的IP地址,并转换为所述应用服务器2的DNAI,生成并保存所述域名与所述应用服务器2的DNAI的对应关系。由于所述NEF实体保存的所述域名对应的应用服务器的DNAI从所述应用服务器1的DNAI变化为所述应用服务器2的DNAI,因此,所述NEF实体确定所述域名对应的应用服务器的IP地址信息发生变化,并向所述PCF实体发送IP地址信息变化通知消息,以通知所述PCF实体所述域名对应的应用服务器的IP地址信息发生变化。

  S810:所述PCF实体触发SMF更新会话的PCC规则,并向SMF实体发送指示信息,所述指示信息用于指示所述SMF实体在为所述终端设备分配的IP地址发生变化时,通知所述终端设备对所述域名进行DNS解析。

  例如,PCF实体向SMF实体发送会话管理策略控制更新通知,该会话管理策略控制更新通知中包括上述指示信息。

  S811:所述SMF实体发起所述终端设备的用户面重配置流程,在用户面重配置流程中为所述终端设备重新选择的锚点UPF实体为UPF实体2。

  S812:所述SMF实体重新为所述终端设备分配IP地址,即IP地址2。

  S813:所述SMF实体通过所述NEF实体通知所述应用服务器2该会话的目标DNAI信息为所述应用服务器2的DNAI。

  S814:所述SMF实体确定为所述终端设备分配的IP地址发生变化时,通过所述AMF实体,向所述终端设备发送解析指示信息,通知所述终端设备对所述域名进行DNS解析。

  S815:所述终端设备接收到所述解析指示信息后,重新对所述域名进行DNS解析,即通过所述AN设备2、所述UPF实体2,重新向所述DNS服务器发送携带所述域名的域名解析请求消息。

  S816:所述DNS服务器重新对所述域名进行解析,获得所述域名对应的所述应用服务器2的IP地址。

  可选的,所述DNS服务器还可以根据新接收的所述域名解析请求消息中携带的所述终端设备的位置信息2或所述终端设备的IP地址2,确定所述应用服务器2的IP地址的使用条件信息2。

  S817:所述DNS服务器通过所述UPF实体2、所述AN设备2,向所述终端设备发送域名解析应答消息,所述域名解析应答消息中包含所述应用服务器2的IP地址。

  可选的,所述域名解析应答消息中还包含所述使用条件信息2。

  S818:所述DNS服务器生成并缓存DNS缓存记录2,所述DNS缓存记录2中包含:所述域名、所述应用服务器2的IP地址。

  可选的,所述DNS缓存记录2中还包括所述使用条件信息2。

  S819:所述终端设备在接收到所述域名解析应答消息后,生成并缓存DNS缓存记录2。

  其中,所述终端设备与所述DNS服务器生成的DNS缓存记录2中包含相同的内容。

  在S817之后,所述终端设备可以根据获取的所述应用服务器2的IP地址,以及所述终端设备设备的IP地址2,与所述应用服务器2进行数据传输。如图中所示,所述终端设备可以通过AN设备2和UPF实体2,向所述应用服务器2发送上行数据,以及接收所述应用服务器2发送的下行数据。

  在上述实例中,在所述NEF实体确定域名对应的应用服务器的IP地址信息发生变化后,通过PCF实体指示所述SMF实体:在为所述终端设备分配的IP地址发生变化时通知所述终端设备重新对所述域名进行DNS解析,这样,所述终端设备可以重新DNS解析到更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  需要说明的是,本申请实施例各图的各个消息可具有其他名称。此外,各个网元之间的信息传递,也可通过调用服务化架构下各个网元的网络功能来实现,本申请实施例并不在此限制。上述各实施例中涉及的IP地址,可以为IPv4地址,或者为IPv6前缀。

  另外,还需要说明的是,由于DNS中包括多个DNS服务器,且该多个DNS服务器可以以阶层式的架构分布在所述DNS中。因此,在上述各个实施例中,首次对域名进行DNS解析的第一DNS服务器可以与重新对所述域名进行DNS解析的第二DNS服务器为相同的DNS服务器,也可以为不同的DNS服务器。在第一DNS服务器与第二DNS服务器为不同的DNS服务器的情况下,二者可以为相同阶层的不同DNS服务器,例如,均为本地DNS服务器或均为根DNS服务器;或者二者为不同阶层的DNS服务器,本申请对此不作限定。以上各实施例对应的图中仅为示例性的将第一DNS服务和所述第二DNS服务器视为同一DNS服务器,因此,上述各实施例对本申请并不构成限定。

  基于以上实施例,本申请还提供了一种DNS服务器,所述DNS服务器可以应用于如图1所示的通信系统,用于实现如图3或图4所示的域名访问方法。参阅图9所示,所述DNS服务器900包括:接收单元901、处理单元902,以及发送单元903,其中,

  接收单元901,用于从终端设备接收请求消息,所述请求消息中包含所述终端设备请求的域名;

  处理单元902,用于对所述域名进行解析,获得所述域名对应的应用服务器的互联网协议IP地址;

  发送单元903,用于向所述终端设备发送应答消息,所述应答消息中包含所述应用服务器的IP地址和使用条件信息,其中,所述使用条件信息用于指示所述终端设备使用所述应用服务器的IP地址访问所述域名的条件。

  可选的,所述使用条件信息包含以下至少一项:集合信息、位置范围信息;其中,所述集合信息用于指示所述终端设备的至少一个IP地址,所述位置范围信息用于指示所述终端设备所在的位置范围。

  可选的,所述处理单元902,还用于:

  根据所述请求消息,确定所述使用条件信息。

  可选的,所述请求消息中还包含所述终端设备的位置信息,或所述终端设备的IP地址;

  所述处理单元902在根据所述请求消息,确定所述使用条件信息时,具体用于:

  根据所述请求消息中包含的所述终端设备的位置信息或所述终端设备的IP地址,确定所述使用条件信息。

  可选的,所述发送单元903还用于:

  向所述终端设备发送指示信息,所述指示信息用于指示所述终端设备在不满足所述使用条件信息所指示的条件时,对所述域名进行DNS解析。

  本申请实施例提供了一种DNS服务器,所述DNS服务器在对终端设备请求的域名解析后,将解析得到的所述域名对应的应用服务器的IP地址,以及指示终端设备能够使用该应用服务器的IP地址访问所述域名时应该满足的条件的使用条件信息发送至所述终端设备。这样,所述终端设备可以根据接收到应用服务器的IP地址,与所述应用服务器进行数据传输,且当所述终端设备发送移动导致自身的信息发生变化,所述终端设备不再满足所述使用条件信息指示的条件时,所述终端设备可以重新对所述域名进行DNS解析。由于所述终端设备的信息发生变化,且所述终端设备不再满足所述使用条件信息指示的条件时,之前解析到的所述应用服务器可能不再为所述终端设备最合适的应用服务器,在该情况下,通过本方案,所述终端设备可以通过重新对所述域名进行DNS解析,从而可以获得其他合适的应用服务器,因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  此外,DNS服务器900中的接收模块901、处理模块902和发送模块903还可实现上述方法中DNS服务器的其他操作或功能,此处不再赘述。

  基于以上实施例,本申请还提供了一种终端设备,所述终端设备可以应用于如图1所示的通信系统,用于实现如图3或图4所示的域名访问方法。参阅图10所示,所述终端设备1000包括:发送单元1001、接收单元1002,以及处理单元1003,其中,

  发送单元1001,用于向域名系统DNS服务器发送请求消息,所述请求消息中包含所述终端设备请求的域名;

  接收单元1002,用于从所述DNS服务器接收应答消息,所述应答消息中包含应用服务器的互联网协议IP地址和使用条件信息,其中,所述应用服务器与所述域名对应,所述使用条件信息用于指示所述终端设备使用所述应用服务器的IP地址访问所述域名的条件;

  处理单元1003,用于当所述终端设备不满足所述使用条件信息指示的条件时,对所述域名进行DNS解析。

  可选的,所述接收单元1002,还用于从所述DNS服务器接收指示信息,所述指示信息用于指示所述终端设备在不满足所述使用条件信息指示的条件时,对所述域名进行DNS解析;

  所述处理单元1003,还用于根据所述指示信息,判断所述终端设备是否满足所述使用条件指示的条件。

  可选的,所述使用条件信息包含以下至少一项:集合信息、位置范围信息;其中,所述集合信息用于指示所述终端设备的至少一个IP地址,所述位置范围信息用于指示所述终端设备所在的位置范围;

  在所述使用条件信息包含所述集合信息的情况下,所述终端设备不满足所述使用条件信息指示的条件,包括:所述终端设备的IP地址发生变化,且变化后的所述终端设备的IP地址不在所述集合信息指示的所述至少一个IP地址范围内;

  在所述使用条件信息包含所述位置范围信息的情况下,所述终端设备不满足所述使用条件指示的条件,包括:所述终端设备的位置发生变化,且变化后的所述终端设备的位置不在所述位置范围信息指示的位置范围内。

  可选的,所述处理单元1003,还用于:

  在所述接收单元1002从所述DNS服务器接收所述应答消息之后,对DNS缓存记录进行缓存,其中,所述DNS缓存记录中包含:所述域名、所述使用条件信息,以及所述应用服务器的IP地址。

  可选的,所述DNS缓存记录中还包括所述DNS缓存记录的存留时间TTL;

  所述处理单元1003,在确定所述终端设备不满足所述使用条件信息指示的条件时,具体用于:

  确定在所述TTL内所述终端设备不满足所述使用条件信息指示的条件。

  本申请实施例提供了一种终端设备,所述终端设备在对域名进行DNS解析后,得到所述域名对应的应用服务器的IP地址,以及指示终端设备能够使用该应用服务器的IP地址访问所述域名时应该满足的条件的使用条件信息。这样,所述终端设备可以根据接收到应用服务器的IP地址,与所述应用服务器进行数据传输,且当所述终端设备发送移动导致自身的信息发生变化,所述终端设备不再满足所述使用条件信息指示的条件时,所述终端设备可以重新对所述域名进行DNS解析。由于所述终端设备的信息发生变化,且所述终端设备不再满足所述使用条件信息指示的条件时,之前解析到的所述应用服务器可能不再为所述终端设备最合适的应用服务器,在该情况下,通过本方案,所述终端设备可以通过重新对所述域名进行DNS解析,从而可以获得其他合适的应用服务器,因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  此外,终端设备1000中的发送单元1001、接收单元1002以及处理单元1003还可实现上述方法中终端设备的其他操作或功能,此处不再赘述。

  基于以上实施例,本申请还提供了一种SMF实体,所述SMF实体可以应用于如图1所示的通信系统,用于实现如图5或图6所示的域名访问方法。参阅图11所示,所述SMF实体1100包括:获取单元1101、处理单元1102,以及发送单元1103,其中,

  获取单元1101,用于在终端设备建立第一会话的流程中,获取所述终端设备接入的第一数据网络DN中应用服务器的第一域名;以及在所述终端设备建立第二会话的流程中,获取所述终端设备接入的第二DN中应用服务器的第二域名;

  处理单元1102,用于当所述第一域名和所述第二域名中包含相同的域名时,通过发送单元向所述终端设备发送指示信息,所述指示信息用于指示所述终端设备对域名进行DNS解析;

  所述发送单元1103,用于向所述终端设备发送所述指示信息。

  可选的,所述获取单元1101,在获取所述第一DN中应用服务器的所述第一域名时,具体用于:

  从策略控制功能PCF实体或网络开放功能NEF实体中获取所述第一DN中应用服务器的所述第一域名。

  可选的,所述指示信息中还包含所述第一域名或所述第二域名。

  本申请实施例提供了一种SMF实体,在所述SMF实体确定所述终端设备新接入第二DN中的第一域名与之前接入的第一DN中的第二域名中包含相同的域名时,指示所述终端设备对域名重新进行DNS解析,这样,所述终端设备可以重新对域名进行DNS解析,得到所述第二DN中更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  此外,SMF实体1100中获取单元1101、处理单元1102以及发送单元1103还可实现上述方法中SMF实体的其他操作或功能,此处不再赘述。

  基于以上实施例,本申请还提供了一种NEF实体,所述NEF实体可以应用于如图1所示的通信系统,用于实现如图7或图8所示的域名访问方法。参阅图12所示,所述NEF实体1200包括:处理单元1201和发送单元1202,其中,

  处理单元1201,用于确定域名对应的应用服务器的互联网协议IP地址信息发生变化;

  发送单元1202,用于通知策略控制功能PCF实体:所述域名对应的应用服务器的IP地址信息发生变化。

  可选的,所述应用服务器的IP地址信息为所述应用服务器的数据网络接入标识DNAI。

  本申请实施例提供了一种NEF实体,在所述NEF实体确定域名对应的应用服务器的IP地址信息发生变化后,通过PCF实体指示所述SMF实体:在为终端设备分配的IP地址发生变化时通知所述终端设备重新对所述域名进行DNS解析,这样,所述终端设备可以重新解析到更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  此外,NEF实体1200中处理单元1201和发送单元1202还可实现上述方法中NEF实体的其他操作或功能,此处不再赘述。

  基于以上实施例,本申请还提供了一种PCF实体,所述PCF实体可以应用于如图1所示的通信系统,用于实现如图7或图8所示的域名访问方法。参阅图13所示,所述PCF实体1300包括:接收单元1301和发送单元1302,其中,

  接收单元1301,用于从网络开放功能NEF实体获知:域名对应的应用服务器的互联网IP地址信息发生变化;

  发送单元1302,用于向会话管理功能SMF实体发送指示信息,所述指示信息用于指示所述SMF实体在为所述终端设备分配的IP地址发生变化时,通知所述终端设备对所述域名进行DNS解析。

  本申请实施例提供了一种PCF实体,在从NEF实体获知到域名对应的应用服务器的IP地址信息发生变化后,所述PCF实体指示所述SMF实体:在为终端设备分配的IP地址发生变化时通知所述终端设备重新对所述域名进行DNS解析,这样,所述终端设备可以重新解析到更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  此外,PCF实体1300中的接收单元1301和发送单元1302还可实现上述方法中PCF实体的其他操作或功能,此处不再赘述。

  基于以上实施例,本申请还提供了一种SMF实体,所述SMF实体可以应用于如图1所示的通信系统,用于实现如图7或图8所示的域名访问方法。参阅图14所示,所述SMF实体1400包括:接收单元1401和处理单元1402,其中,

  接收单元1401,用于从策略控制功能PCF实体接收指示信息;

  处理单元1402,用于在所述SMF实体为所述终端设备分配的IP地址发生变化时,根据所述指示信息,通知所述终端设备对所述域名进行DNS解析。

  本申请实施例提供了一种SMF实体,在NEF实体确定域名对应的应用服务器的IP地址信息发生变化后,通过PCF实体指示所述SMF实体:在为终端设备分配的IP地址发生变化时通知所述终端设备重新对所述域名进行DNS解析,所述SMF实体即可在为终端设备分配的IP地址发生变化时,通知所述终端设备对所述域名进行DNS解析。这样,所述终端设备可以重新解析到更合适的应用服务器,进而与该应用服务器进行数据传输以实现域名访问。因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  此外,SMF实体1400中的接收单元1401和处理单元1402还可实现上述方法中SMF实体的其他操作或功能,此处不再赘述。

  需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

  所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

  基于以上实施例,本申请实施例还提供了一种DNS服务器,所述DNS服务器可以应用于如图1所示的通信系统中,用于实现如图3或图4所示的域名访问方法,具有如图9所示的DNS服务器900的功能。参阅图15所示,所述DNS服务器1500包括:通信接口1501、处理器1502以及存储器1503。其中,所述通信接口1501、所述处理器1502以及所述存储器1503之间相互连接。

  可选的,所述通信接口1501、所述处理器1502以及所述存储器1503之间通过总线1504相互连接。所述总线1504可以是外设部件互连标准(peripheral componentinterconnect,PCI)总线或扩展工业标准结构(extended industry standardarchitecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图15中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

  所述通信接口1501,用于接收和发送数据,实现与所述通信系统中其他设备之间的通信。

  所述处理器1502,用于实现图3或图4所示的实施例提供的域名访问方法,具体可以参见上述实施例中的描述,此处不再赘述。

  所述存储器1503,用于存放程序指令等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器1503可能包含随机存取存储器(randomaccessmemory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。处理器1502执行存储器1503所存放的程序指令,实现上述功能,从而实现上述实施例提供的域名访问方法。

  基于以上实施例,本申请实施例还提供了一种终端设备,所述终端设备可以应用于如图1所示的通信系统中,用于实现如图3或图4所示的域名访问方法,具有如图10所示的终端设备1000的功能。参阅图16所示,所述终端设备1600包括:收发器1601、处理器1602以及存储器1603。其中,所述收发器1601、所述处理器1602以及所述存储器1603之间相互连接。

  可选的,所述收发器1601、所述处理器1602以及所述存储器1603之间通过总线1604相互连接。所述总线1604可以是PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图16中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

  所述收发器1601,用于接收和发送数据,实现与所述通信系统中其他设备之间的通信。

  所述处理器1602,用于实现图3或图4所示的实施例提供的域名访问方法,具体可以参见上述实施例中的描述,此处不再赘述。

  所述存储器1603,用于存放程序指令等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器1603可能包含RAM,也可能还包括非易失性存储器,例如至少一个磁盘存储器。处理器1602执行存储器1603所存放的程序指令,实现上述功能,从而实现上述实施例提供的域名访问方法。

  基于以上实施例,本申请实施例还提供了一种SMF实体,所述SMF实体可以应用于如图1所示的通信系统中,用于实现如图5或图6所示的域名访问方法,具有如图11所示的SMF实体1100的功能。参阅图17所示,所述SMF实体1700包括:通信接口1701、处理器1702以及存储器1703。其中,所述通信接口1701、所述处理器1702以及所述存储器1703之间相互连接。

  可选的,所述通信接口1701、所述处理器1702以及所述存储器1703之间通过总线1704相互连接。所述总线1704可以是PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图17中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

  所述通信接口1701,用于接收和发送数据,实现与所述通信系统中其他设备之间的通信。

  所述处理器1702,用于实现图5或图6所示的实施例提供的域名访问方法,具体可以参见上述实施例中的描述,此处不再赘述。

  所述存储器1703,用于存放程序指令等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器1703可能包含RAM,也可能还包括非易失性存储器,例如至少一个磁盘存储器。处理器1702执行存储器1703所存放的程序指令,实现上述功能,从而实现上述实施例提供的域名访问方法。

  基于以上实施例,本申请实施例还提供了一种NEF实体,所述NEF实体可以应用于如图1所示的通信系统中,用于实现如图7或图8所示的域名访问方法,具有如图12所示的NEF实体1200的功能。参阅图18所示,所述NEF实体1800包括:通信接口1801、处理器1802以及存储器1803。其中,所述通信接口1801、所述处理器1802以及所述存储器1803之间相互连接。

  可选的,所述通信接口1801、所述处理器1802以及所述存储器1803之间通过总线1804相互连接。所述总线1804可以是PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图18中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

  所述通信接口1801,用于接收和发送数据,实现与所述通信系统中其他设备之间的通信。

  所述处理器1802,用于实现图7或图8所示的实施例提供的域名访问方法,具体可以参见上述实施例中的描述,此处不再赘述。

  所述存储器1803,用于存放程序指令等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器1803可能包含RAM,也可能还包括非易失性存储器,例如至少一个磁盘存储器。处理器1802执行存储器1803所存放的程序指令,实现上述功能,从而实现上述实施例提供的域名访问方法。

  基于以上实施例,本申请实施例还提供了一种PCF实体,所述PCF实体可以应用于如图1所示的通信系统中,用于实现如图7或图8所示的域名访问方法,具有如图13所示的PCF实体1300的功能。参阅图19所示,所述PCF实体1900包括:通信接口1901、处理器1902以及存储器1903。其中,所述通信接口1901、所述处理器1902以及所述存储器1903之间相互连接。

  可选的,所述通信接口1901、所述处理器1902以及所述存储器1903之间通过总线1904相互连接。所述总线1904可以是PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图19中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

  所述通信接口1901,用于接收和发送数据,实现与所述通信系统中其他设备之间的通信。

  所述处理器1902,用于实现图7或图8所示的实施例提供的域名访问方法,具体可以参见上述实施例中的描述,此处不再赘述。

  所述存储器1903,用于存放程序指令等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器1903可能包含RAM,也可能还包括非易失性存储器,例如至少一个磁盘存储器。处理器1902执行存储器1903所存放的程序指令,实现上述功能,从而实现上述实施例提供的域名访问方法。

  基于以上实施例,本申请实施例还提供了一种SMF实体,所述SMF实体可以应用于如图1所示的通信系统中,用于实现如图7或图8所示的域名访问方法,具有如图14所示的SMF实体1400的功能。参阅图20所示,所述SMF实体2000包括:通信接口2001、处理器2002以及存储器2003。其中,所述通信接口2001、所述处理器2002以及所述存储器2003之间相互连接。

  可选的,所述通信接口2001、所述处理器2002以及所述存储器2003之间通过总线2004相互连接。所述总线2004可以是PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图20中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

  所述通信接口2001,用于接收和发送数据,实现与所述通信系统中其他设备之间的通信。

  所述处理器2002,用于实现图7或图8所示的实施例提供的域名访问方法,具体可以参见上述实施例中的描述,此处不再赘述。

  所述存储器2003,用于存放程序指令等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器2003可能包含RAM,也可能还包括非易失性存储器,例如至少一个磁盘存储器。处理器2002执行存储器2003所存放的程序指令,实现上述功能,从而实现上述实施例提供的域名访问方法。

  综上所述,本申请提供一种域名访问方法及设备。在该方案中,DNS服务器在对终端设备请求的域名解析后,将解析得到的所述域名对应的应用服务器的IP地址,以及使用条件信息发送至所述终端设备,其中,所述使用条件信息指示所述终端设备能够使用该应用服务器的IP地址访问所述域名时应该满足的条件。这样,所述终端设备可以根据接收到应用服务器的IP地址,与所述应用服务器进行数据传输,且当所述终端设备发生移动导致自身的信息发生变化,所述终端设备不再满足所述使用条件信息指示的条件时,所述终端设备可以重新对所述域名进行DNS解析。由于所述终端设备的信息发生变化,且所述终端设备不再满足所述使用条件信息指示的条件时,之前解析到的所述应用服务器可能不再为所述终端设备最合适的应用服务器,在该情况下,通过本方案,所述终端设备可以通过重新对所述域名进行DNS解析,从而可以获得其他合适的应用服务器,因此,该方案可以提高终端设备的通信效率,也避免了通信系统中传输资源的浪费。

  本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

  本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

  这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

  这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

  显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

《一种域名访问方法及设备.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)