域名系统参数选择方法及相关装置与流程

文档序号:17148166发布日期:2019-03-19 23:10阅读:165来源:国知局
域名系统参数选择方法及相关装置与流程

本公开涉及网络通信技术领域,具体而言,涉及一种域名系统参数选择方法及相关装置。



背景技术:

在ipv6(internetprotocolversion6,互联网协议第六版)网络中,主机通过动态主机配置协议(dynamichostconfigurationprotocol,dhcp)服务器发送的dhcp报文中携带的dns(domainnamesystem,域名系统)信息或者通过网关设备发送的ra(routeradvertisement,路由通告)报文中携带的dns信息获取域名后缀以及提供域名解析服务的域名服务器的地址。当ipv6网络中存在多个网关设备及多个dhcp服务器并且都向主机提供了域名服务器地址和域名后缀时,主机无法确定该多个域名服务器地址或该多个域名后缀的选择顺序。



技术实现要素:

本公开的目的在于提供一种域名系统参数选择方法及相关装置,以解决终端设备在获取多个外部设备提供的域名服务器地址和域名后缀时,无法确定该多个域名服务器地址或该多个域名后缀的选择顺序的问题。

为了实现上述目的,本公开采用的技术方案如下:

第一方面,本公开提出一种域名系统参数选择方法,应用于ipv6网络中的终端设备,所述ipv6网络还包括至少两个外部设备,所述方法包括:接收所述至少两个外部设备发送的域名系统配置报文,所述域名系统配置报文携带域名系统参数,所述域名系统参数包括域名服务器地址,所述域名系统配置报文包括域名服务器地址选项,所述域名服务器选项记录有所述域名服务器地址以及预先配置的所述域名服务器地址的优先级;根据至少两个所述域名服务器地址的优先级的高低顺序确定所述至少两个外部设备发送的域名系统配置报文中的域名服务器地址的选择顺序。

第二方面,本公开还提出一种域名系统参数选择方法,应用于ipv6网络中的终端设备,所述ipv6网络还包括至少两个外部设备,所述方法包括:

接收所述至少两个外部设备发送的域名系统配置报文,所述域名系统配置报文携带域名系统参数,所述域名系统参数包括域名后缀,所述域名系统配置报文包括域名列表选项,所述域名列表选项记录有所述域名后缀以及预先配置的所述域名后缀的优先级;根据至少两个所述域名后缀的优先级的高低顺序确定所述至少两个外部设备发送的域名系统配置报文中的域名后缀的选择顺序。

第三方面,本公开还提出一种域名系统参数选择装置,应用于ipv6网络中的终端设备,所述ipv6网络还包括至少两个外部设备,所述装置包括:报文接收模块,用于接收所述至少两个外部设备发送的域名系统配置报文,所述域名系统配置报文携带域名系统参数,所述域名系统参数包括域名服务器地址,所述域名系统配置报文包括域名服务器地址选项,所述域名服务器选项记录有所述域名服务器地址以及预先配置的所述域名服务器地址的优先级;选择模块,用于根据至少两个所述域名服务器地址的优先级的高低顺序确定所述至少两个外部设备发送的域名系统配置报文中的域名服务器地址的选择顺序。

第四方面,本公开还提出一种域名系统参数选择装置,应用于ipv6网络中的终端设备,所述ipv6网络还包括至少两个外部设备,所述装置包括:报文接收模块,用于接收所述至少两个外部设备发送的域名系统配置报文,所述域名系统配置报文携带域名系统参数,所述域名系统参数包括域名后缀,所述域名系统配置报文包括域名列表选项,所述域名列表选项记录有所述域名后缀以及预先配置的所述域名后缀的优先级;选择模块,用于根据至少两个所述域名后缀的优先级的高低顺序确定所述至少两个外部设备发送的域名系统配置报文中的域名后缀的选择顺序。

第五方面,本公开还提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器读取并运行时实现上述第一方面或第二方面所述的方法。

第六方面,本公开还提出一种终端设备,包括存储有计算机程序的计算机可读存储介质和处理器,所述计算机程序被所述处理器读取并运行时,实现上述第一方面或第二方面所述的方法。

本公开所提供的域名系统参数选择方法及相关装置,一方面,终端设备接收至少两个外部设备发送的域名系统配置报文,该域名系统配置报文携带域名系统参数,域名系统参数包括域名服务器地址,该域名系统配置报文包括域名服务器地址选项,域名服务器选项记录有域名服务器地址以及预先配置的域名服务器地址的优先级,根据至少两个域名服务器地址的优先级的高低顺序确定至少两个外部设备发送的域名系统配置报文中的域名服务器地址的选择顺序;另一方面,终端设备接收至少两个外部设备发送的域名系统配置报文,该域名系统配置报文携带域名系统参数,域名系统参数包括域名后缀,该域名系统配置报文包括域名列表选项,域名列表选项中记录有域名后缀以及预先配置的域名后缀的优先级,根据至少两个域名后缀的优先级的高低顺序确定至少两个外部设备发送的域名系统配置报文中的域名后缀的选择顺序。如此,终端设备在获取至少两个外部设备提供的域名服务器地址和域名后缀时,便可根据优先级信息确定该至少两个域名服务器地址或该至少两个域名后缀的选择顺序,从而选择合适的域名服务器地址或域名后缀。

本公开的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开了解。本公开的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本公开的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本公开所提供的域名系统参数选择方法及装置的应用环境示意图。

图2示出了本公开所提供的rdnss选项的格式的示意图。

图3示出了本公开所提供的dnssl选项的格式的示意图。

图4示出了本公开所提供的dns_servers选项的格式的示意图。

图5示出了本公开所提供的domain_list选项的格式的示意图。

图6示出了本公开所提供的一种域名系统参数选择方法的流程示意图。

图7示出了本公开所提供的另一种域名系统参数选择方法的流程示意图

图8示出了本公开所提供的终端设备的结构框图。

图9示出了本公开所提供的域名系统参数选择装置的功能模块示意图。

图标:100-终端设备;200-网关设备;300-动态主机配置协议服务器;400-域名系统参数选择装置;110-存储器;120-处理器;130-通信接口;410-报文接收模块;420-选择模块。

具体实施方式

下面将结合本公开中附图,对本公开中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

请参照图1,为本公开所提供的域名系统参数选择方法及装置的应用环境示意图。终端设备100、网关设备200以及动态主机配置协议服务器300位于ipv6网络中,终端设备100、网关设备200以及动态主机配置协议服务器300依次通信连接。在本实施例中,该终端设备100可以为多个,与终端设备100通信连接的网关设备200可以为多个,每个网关设备200均与一个动态主机配置协议服务器300通信连接,终端设备100通过与网关设备200或者动态主机配置协议服务器300进行报文交互,可获取dns参数(即域名系统参数),进而依据dns参数实现dns的自动配置。

在本实施例中,该网关设备200可以是交换机、路由器等设备,该终端设备100可以是支持ipv6协议的智能手机、平板电脑、个人电脑(personalcomputer,pc)、移动上网设备(mobileinternetdevice,mid)、个人数字助理(personaldigitalassistant,pda)等设备。

所述网关设备200和所述动态主机配置协议服务器300均用于向所述终端设备100发送域名系统配置报文,每个域名系统配置报文均携带域名系统参数,所述域名系统参数包括域名服务器地址和域名后缀,每个域名系统配置报文均包括域名服务器地址选项及域名列表选项,所述域名服务器选项记录有所述域名服务器地址以及预先配置的所述域名服务器地址的优先级,所述域名列表选项记录有所述域名后缀以及预先配置的所述域名后缀的优先级,所述域名列表选项记录有所述域名后缀以及预先配置的所述域名后缀的优先级。

在本实施例中,该网关设备200中预先配置有域名系统参数,所述域名系统参数包括域名服务器地址和域名后缀,网关设备200在接收到终端设备100发送的路由请求(routersolicitation,rs)报文时,向终端设备100发送路由通告(routeradvertisement,ra)报文(即上述的域名系统配置报文)并将预先配置的域名服务器地址和域名后缀分别记录在该ra报文的rdnss(recursivednsserver,递归dns服务器)选项(即上述的域名服务器地址选项)和dnssl(dnssearchlist,dns搜寻列表)选项(即上述的域名列表选项)中。如图2所示,为rdnss选项的格式的示意图,rdnss选项中包括选项类型字段(即type)、选项长度字段(即length)、优先级字段(即pro)、保留字段(即reserved)、生存时间字段(即lifetime)以及地址字段(即addressesofipv6recursivednsservers),其中,地址字段用于记录为终端设备100提供域名解析功能的域名服务器的域名服务器地址,生存时间字段用于记录域名服务器地址的生存时间,优先级字段用于记录域名服务器地址的优先级,数值越大表示优先级越高。如图3所示,为dnssl选项的格式的示意图,dnssl选项中包括选项类型字段(即type)、选项长度字段(即length)、优先级字段(即pro)、保留字段(即reserved)、生存时间字段(即lifetime)以及域名字段(即domainnamesofdnssearchlist),其中,域名字段用于记录供终端设备100使用的域名后缀,生存时间字段用于记录域名后缀的生存时间,优先级字段用于记录域名后缀的优先级,数值越大表示优先级越高。

该动态主机配置协议服务器300中预先配置有域名系统参数,动态主机配置协议服务器300通过网关设备200接收到来自终端设备100的dhcp请求报文时,向终端设备100发送dhcp回应报文(即上述的域名系统配置报文)并将预先配置的域名服务器地址和域名后缀分别记录在dhcp回应报文的dns_servers选项(即上述的域名服务器地址选项)和domain_list选项(即上述的域名列表选项)中。如图4所示,为dns_servers选项的格式的示意图,dns_servers选项中包括选项编码字段(即option-code)、选项长度字段(即option-len)、优先级字段(即pro)、保留字段(即reserve)以及地址字段(即dns-recursive-name-server(ipv6address)),其中,地址字段用于记录为终端设备100提供域名解析功能的域名服务器的域名服务器地址,优先级字段用于记录域名服务器地址的优先级,数值越大表示优先级越高。如图5所示,为domain_list选项的格式的示意图,domain_list选项中包括选项编码字段(即option-code)、选项长度字段(即option-len)、优先级字段(即pro)、保留字段(即reserve)以及域名字段(即searchlist),其中,域名字段用于记录供终端设备100使用的域名后缀,优先级字段用于记录域名后缀的优先级,数值越大表示优先级越高。

该终端设备100在接收到网关设备200和动态主机配置协议服务器300发送的至少两个域名系统配置报文时,根据优先级字段中的数值大小可确定该至少两个域名系统配置报文中的域名服务器地址的选择顺序,优先级字段中的数值越大,表明域名服务器地址的优先级越高,终端设备100将按照域名服务器地址的优先级的高低顺序对域名服务器进行选择;根据优先级字段中的数值大小来确定该至少两个域名系统配置报文中的域名后缀的选择顺序,优先级字段中的数值越大,表明域名后缀的优先级越高,终端设备100将按照域名后缀的优先级的高低顺序对域名后缀进行选择。如此,终端设备100便可从网关设备200和动态主机配置协议服务器300提供的至少两个域名服务器地址和至少两个域名后缀中选择合适的域名服务器地址和域名后缀。

请参照图6,为本公开所提供的域名系统参数选择方法的流程示意图。需要说明的是,本公开所述的域名系统参数选择方法并不以图6以及以下所述的具体顺序为限制,应当理解,在其它实施例中,本公开所述的域名系统参数选择方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。该域名系统参数选择方法可应用于上述的终端设备100。下面将对图6所示的具体流程进行详细阐述。

步骤s101,接收所述至少两个外部设备发送的域名系统配置报文,所述域名系统配置报文携带域名系统参数,所述域名系统参数包括域名服务器地址,所述域名系统配置报文包括域名服务器地址选项,所述域名服务器选项记录有所述域名服务器地址以及预先配置的所述域名服务器地址的优先级。

在本实施例中,该至少两个外部设备可以包括上述的网关设备200和动态主机配置协议服务器300中的其中一种,也可以同时包括网关设备200和动态主机配置协议服务器300。

步骤s102,根据至少两个所述域名服务器地址的优先级的高低顺序确定所述至少两个外部设备发送的域名系统配置报文中的域名服务器地址的选择顺序。

例如,假设终端设备100接收到4个域名系统配置报文,该4个域名系统配置报文中携带的域名服务器地址分别为a1、a2、a3、a4,a1的优先级为2,a2的优先级为6,a3的优先级为5,a4的优先级为4,则该四个域名服务器地址的选择顺序为a2、a3、a4、a1。

在本实施例中,该步骤s102包括:当至少两个所述域名服务器地址的优先级相同时,若所述域名服务器地址选项中记录有所述域名服务器地址的生存时间,则根据优先级相同的至少两个所述域名服务器地址各自的生存时间确定所述优先级相同的至少两个所述域名服务器地址的选择顺序;若所述域名服务器地址选项中未记录有所述域名服务器地址的生存时间,则确定未记录有所述生存时间的所述域名服务器地址选项中的所述域名服务器地址的优先级最高。

也即是说,终端设备100对于优先级相同的域名服务器地址,可以根据域名服务器地址的生存时间进行选择,由图2及图4可知,网关设备200发送的域名系统配置报文的rdnss选项中记录有域名服务器地址的生存时间,而动态主机配置协议服务器300发送的域名系统配置报文的dns_servers选项中未记录有域名服务器地址的生存时间,此时默认该域名服务器地址的生存时间为无限期。例如,假设4个域名系统配置报文中携带的域名服务器地址分别为a1、a2、a3、a4,a1的优先级为2,a2的优先级为6,a3的优先级为6,a4的优先级为4,当a2和a3由不同的网关设备200提供时,则a2所属的域名服务器地址选项中记录有a2的生存时间t1,a3所属的域名服务器地址选项中记录有a3的生存时间t2,若t1>t2,则a2的优先级高于a3,此时该四个域名服务器地址的选择顺序为a2、a3、a4、a1,若t2>t1,则a3的优先级高于a2,此时该四个域名服务器地址的选择顺序为a3、a2、a4、a1;当a2由网关设备200提供,a3由动态主机配置协议服务器300提供时,则默认a3的生存时间为无限期,即a3的优先级在a2、a3中最高,此时该四个域名服务器地址的选择顺序为a3、a2、a4、a1。

请参照图7,为本公开所提供的另一种域名系统参数选择方法的流程示意图。需要说明的是,本公开所述的域名系统参数选择方法并不以图7以及以下所述的具体顺序为限制,应当理解,在其它实施例中,本公开所述的域名系统参数选择方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。该域名系统参数选择方法可应用于上述的终端设备100。下面将对图7所示的具体流程进行详细阐述。

步骤s201,接收所述至少两个外部设备发送的域名系统配置报文,所述域名系统配置报文携带域名系统参数,所述域名系统参数包括域名后缀,所述域名系统配置报文包括域名列表选项,所述域名列表选项记录有所述域名后缀以及预先配置的所述域名后缀的优先级。

在本实施例中,该至少两个外部设备可以包括上述的网关设备200和动态主机配置协议服务器300中的其中一种,也可以同时包括网关设备200和动态主机配置协议服务器300。

步骤s202,根据至少两个所述域名后缀的优先级的高低顺序确定所述至少两个外部设备发送的域名系统配置报文中的域名后缀的选择顺序。

例如,假设终端设备100接收到4个域名系统配置报文,该4个域名系统配置报文中携带的域名后缀分别为b1、b2、b3、b4,b1的优先级为5,b2的优先级为4,b3的优先级为7,b4的优先级为3,则该四个域名后缀的选择顺序为b3、b1、b2、b4。

在本实施例中,该步骤s202包括:当至少两个所述域名后缀的优先级相同时,若所述域名列表选项中记录有所述域名后缀的生存时间,则根据优先级相同的至少两个所述域名后缀各自的生存时间确定所述优先级相同的至少两个所述域名后缀的选择顺序;若所述域名列表选项中未记录有所述域名后缀的生存时间,则确定未记录有所述生存时间的所述域名列表选项中的所述域名后缀的优先级最高。

也即是说,终端设备100对于优先级相同的域名后缀,可以根据域名后缀的生存时间进行选择,由图3及图5可知,网关设备200发送的域名系统配置报文的dnssl选项中记录有域名后缀的生存时间,而动态主机配置协议服务器300发送的域名系统配置报文的domain_list选项中未记录有域名后缀的生存时间,此时默认该域名后缀的生存时间为无限期。例如,假设4个域名系统配置报文中携带的域名后缀分别为b1、b2、b3、b4,b1的优先级为5,b2的优先级为4,b3的优先级为7,b4的优先级为4,当b2和b4由不同的网关设备200提供时,则b2所属的域名列表选项中记录有b2的生存时间t3,b4所属的域名列表选项中记录有b4的生存时间t4,若t3>t4,则b2的优先级高于b4,此时该四个域名服务器地址的选择顺序为b3、b1、b2、b4,若t4>t3,则b4的优先级高于b2,此时该四个域名服务器地址的选择顺序为b3、b1、b4、b2;当b2由网关设备200提供,b4由动态主机配置协议服务器300提供时,则默认b4的生存时间为无限期,即b4的优先级在b2、b4中最高,此时该四个域名服务器地址的选择顺序为b3、b1、b4、b2。

需要说明的是,在实际应用中,当对外部设备(即网关设备200和动态主机配置协议服务器300)配置域名系统参数时,可以仅对域名服务器地址和域名后缀中的其中一个配置优先级,也可以同时对域名服务器地址和域名后缀配置优先级。如此,终端设备100接收的域名系统配置报文包括域名服务器选项和域名列表选项,当只有域名服务器选项中记录域名服务器地址的优先级时,则所述终端设备100根据至少两个域名服务器地址的优先级的高低顺序确定所述至少两个外部设备发送的域名系统配置报文中的域名服务器地址的选择顺序;当只有域名列表选项记录域名后缀的优先级时,则终端设备100根据至少两个域名后缀的优先级的高低顺序确定至少两个网关设备200发送的域名系统配置报文中的域名后缀的选择顺序;当终端设备100接收的域名系统配置报文中,域名服务器地址选项记录有域名服务器地址的优先级且域名列表选项记录有域名后缀的优先级时,终端设备100既能根据至少两个域名服务器地址的优先级的高低顺序确定所述至少两个外部设备发送的域名系统配置报文中的域名服务器地址的选择顺序,又能根据至少两个域名后缀的优先级的高低顺序确定至少两个外部设备发送的域名系统配置报文中的域名后缀的选择顺序。

请参照图8,为本公开所提供的终端设备100的结构框图。终端设备100可以包括存储器110、处理器120和通信接口130,该存储器110、处理器120和通信接口130,各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器110可用于存储软件程序及模块,如前述方法实施例所提供的域名系统参数选择方法对应的程序指令/模块,处理器120通过执行存储在存储器110内的软件程序及模块,从而执行各种功能应用以及数据处理。该通信接口130可用于与其他节点设备进行信令或数据的通信。

其中,存储器110可以是但不限于,随机存取存储器110(randomaccessmemory,ram),只读存储器110(readonlymemory,rom),可编程只读存储器110(programmableread-onlymemory,prom),可擦除只读存储器110(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器110(electricerasableprogrammableread-onlymemory,eeprom)等。

处理器120可能是一种集成电路芯片,具有信号处理能力。该处理器120可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可以理解,图8所示的结构仅为示意,终端设备100还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。图8中所示的各组件可以采用硬件、软件或其组合实现。

本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器120执行时实现本公开揭示的域名系统参数选择方法。

请参照图9,为本公开所提供的域名系统参数选择装置400的功能模块示意图。需要说明的是,本实施例所提供的域名系统参数选择装置400,其基本原理及产生的技术效果与前述方法实施例相同,为简要描述,本实施例中未提及部分,可参考前述方法实施例中的相应内容。所述域名系统参数选择装置400应用于上述的终端设备100,包括报文接收模块410、选择模块420。

该报文接收模块410用于接收所述至少两个外部设备发送的域名系统配置报文,所述域名系统配置报文携带域名系统参数,所述域名系统参数包括域名服务器地址,所述域名系统配置报文包括域名服务器地址选项,所述域名服务器选项记录有所述域名服务器地址以及预先配置的所述域名服务器地址的优先级。

该报文接收模块410还用于接收所述至少两个外部设备发送的域名系统配置报文,所述域名系统配置报文携带域名系统参数,所述域名系统参数包括域名后缀,所述域名系统配置报文包括域名列表选项,所述域名列表选项记录有所述域名后缀以及预先配置的所述域名后缀的优先级。

可以理解,该报文接收模块410可以执行上述步骤s101及步骤s201。

该选择模块420用于根据至少两个所述域名服务器地址的优先级的高低顺序确定所述至少两个外部设备发送的域名系统配置报文中的域名服务器地址的选择顺序。

在本实施例中,所述选择模块420具体用于当至少两个所述域名服务器地址的优先级相同时,若所述域名服务器地址选项中记录有所述域名服务器地址的生存时间,则根据优先级相同的至少两个所述域名服务器地址各自的生存时间确定所述优先级相同的至少两个所述域名服务器地址的选择顺序;若所述域名服务器地址选项中未记录有所述域名服务器地址的生存时间,则确定未记录有所述生存时间的所述域名服务器地址选项中的所述域名服务器地址的优先级最高。

该选择模块420还用于在报文接收模块410接收的至少两个域名系统配置报文携带的域名系统参数包括域名后缀时,根据至少两个所述域名后缀的优先级的高低顺序确定所述至少两个外部设备发送的域名系统配置报文中的域名后缀的选择顺序。

在本实施例中,所述选择模块420具体用于当至少两个所述域名后缀的优先级相同时,若所述域名列表选项中记录有所述域名后缀的生存时间,则根据优先级相同的至少两个所述域名后缀各自的生存时间确定所述优先级相同的至少两个所述域名后缀的选择顺序;若所述域名列表选项中未记录有所述域名后缀的生存时间,则确定未记录有所述生存时间的所述域名列表选项中的所述域名后缀的优先级最高。

可以理解,该选择模块420可以执行上述步骤s102及步骤s202。

可以理解,在本实施例中,该选择模块420既可以根据域名服务器地址的优先级确定域名服务器地址的选择顺序,又可以根据域名后缀的优先级确定域名后缀的选择顺序。其中,当报文接收模块410接收的域名系统配置报文中仅域名服务器地址选项记录有优先级时,则选择模块420只对至少两个外部设备发送的域名系统配置报文中的域名服务器地址的选择顺序进行确定;当报文接收模块410接收的域名系统配置报文中仅域名列表选项记录有优先级时,则选择模块420只对至少两个外部设备发送的域名系统配置报文中的域名后缀的选择顺序进行确定;当报文接收模块410接收的域名系统配置报文中的域名服务器地址选项和域名列表选项均记录有优先级时,则选择模块420可以分别对至少两个外部设备发送的域名系统配置报文中的域名服务器地址的选择顺序以及域名后缀的选择顺序进行确定。

综上所述,本公开所提供的域名系统参数选择方法及相关装置,终端设备接收至少两个外部设备发送的域名系统配置报文,每个域名系统配置报文均携带域名系统参数,域名系统参数包括域名服务器地址和域名后缀,每个域名系统配置报文均包括域名服务器地址选项及域名列表选项,域名服务器选项记录有域名服务器地址以及预先配置的域名服务器地址的优先级,域名列表选项中记录有域名后缀以及预先配置的域名后缀的优先级,根据至少两个域名服务器地址的优先级的高低顺序确定至少两个外部设备发送的域名系统配置报文中的域名服务器地址的选择顺序,根据至少两个域名后缀的优先级的高低顺序确定至少两个外部设备发送的域名系统配置报文中的域名后缀的选择顺序。如此,终端设备在获取多个外部设备提供的域名服务器地址和域名后缀时,便可根据优先级信息确定该多个域名服务器地址和多个域名后缀的选择顺序,从而选择合适的域名服务器地址和域名后缀。

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

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

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

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

在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本公开的可选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1