CN105847462A - 域名解析方法及装置 - Google Patents
域名解析方法及装置 Download PDFInfo
- Publication number
- CN105847462A CN105847462A CN201610202667.9A CN201610202667A CN105847462A CN 105847462 A CN105847462 A CN 105847462A CN 201610202667 A CN201610202667 A CN 201610202667A CN 105847462 A CN105847462 A CN 105847462A
- Authority
- CN
- China
- Prior art keywords
- server
- domain name
- load
- minimum
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种域名解析方法及装置,其中,域名解析方法包括:接收终端设备发送的域名解析请求;从所述域名解析请求中获取域名信息,并获取所述域名信息对应的多个服务器的IP地址;选取所述多个服务器当中负载最少的服务器;将所述负载最少的服务器的IP地址发送至所述终端设备,以使所述终端设备访问所述负载最少的服务器。本发明实施例的域名解析方法及装置,实现了在终端设备发送域名解析请求时,将负载最少的服务器的IP地址反馈给终端设备,从而提高了终端设备访问网络的速度,提升了用户的网络体验。
Description
技术领域
本发明涉及互联网技术,尤其涉及一种域名解析方法及装置。
背景技术
域名***(Domain Name System,DNS)是Internet的基础协议,用以完成域名到网络之间互联的协议(Internet Protocol,IP)地址的翻译工作。DNS服务器具有以下两种功能:一是保存有该网络中所有主机的域名和对应IP地址;二是将域名转换为IP地址。其中,将域名映射为IP地址的过程就称为“域名解析”。一个域名可对应一个或多个IP地址。
通常,用户在浏览器的地址栏输入某网站的域名时,浏览器就将该域名发送给预设的DNS服务器。DNS服务器解析该域名得到IP地址。对于一些大型网站的域名(如www.le.com)大多对应多个IP地址,可从这多个IP地址中任意选取一个IP地址返回给用户,以使用户通过该IP地址访问相应的服务器。然而,如果返回给用户的IP地址对应的服务器当前负载较重,势必会使得服务器响应缓慢,相应地,终端设备访问网络的速度也较慢,降低了用户的网络体验。
发明内容
本发明的目的在于,提供一种域名解析方法及装置,以实现在终端设备发送域名解析请求时,将负载最少的服务器的IP地址反馈给终端设备,从而提高终端设备访问网络的速度,提升用户的网络体验。
根据本发明的一方面,提供一种域名解析方法,包括:接收终端设备发送的域名解析请求;从所述域名解析请求中获取域名信息,并获取所述域名信息对应的多个服务器的IP地址;选取所述多个服务器当中负载最少的服务器;将所述负载最少的服务器的IP地址发送至所述终端设备,以使所述终端设备访问所述负载最少的服务器。
优选地,所述选取所述多个服务器当中负载最少的服务器的处理包括:从预定的监控服务器分别获取所述多个服务器的负载量;选取负载最少的服务器。
优选地,所述负载量通过下载速度、终端的连接数量以及下载响应时长中的至少一个获得。
根据本发明的另一方面,还提供一种域名解析装置,包括:请求接收模块,用于接收终端设备发送的域名解析请求;域名及地址获取模块,用于从所述域名解析请求中获取域名信息,并获取所述域名信息对应的多个服务器的IP地址;服务器选取模块,用于选取所述多个服务器当中负载最少的服务器;地址发送模块,用于将所述负载最少的服务器的IP地址发送至所述终端设备,以使所述终端设备访问所述负载最少的服务器。
优选地,所述服务器选取模块包括:
负载量获取单元,用于从预定的监控服务器分别获取所述多个服务器的负载量;
服务器选取单元,用于选取负载最少的服务器。
优选地,所述负载量通过下载速度、终端的连接数量以及下载响应时长中的至少一个获得。
根据本发明实施例提供的域名解析方法及装置,通过接收终端设备发送的域名解析请求,进一步从域名解析请求中获取域名信息,并获取域名信息对应的多个服务器的IP地址,选取这多个服务器中负载最少的服务器,实现了将负载最少的服务器的IP地址反馈给终端设备,从而提高了终端设备访问网络的速度,提升了用户的网络体验。
附图说明
图1是示出根据本发明实施例一的域名解析方法的流程图;
图2是示出根据本发明实施例二的域名解析方法的流程图;
图3是示出根据本发明实施例三的域名解析装置的逻辑框图;
图4是示出根据本发明实施例四的域名解析装置的逻辑框图。
具体实施方式
本发明实施例的基本构思是,提供一种域名解析的技术方案。具体来说,首先,接收终端设备发送的域名解析请求;其次,从域名解析请求中获取域名信息,并获取域名信息对应的多个服务器的IP地址,进一步从获取的多个服务器中选取负载最少的服务器,从而实现了将负载最少的服务器的IP地址反馈给终端设备,进而为终端设备提供了一个快速且顺畅的网络环境,提升了用户的网络体验。
下面结合附图详细描述本发明的示例性实施例域名解析方法及装置。
实施例一
图1是示出根据本发明实施例一的域名解析方法的流程图。可在例如DNS服务器上执行该方法。
参照图1,在步骤S110,接收终端设备发送的域名解析请求。
当用户通过终端设备访问网络时,需要输入待访问的网站的域名,例如www.le.com,才能够访问该网站的服务器。用户首先通过终端设备向DNS服务器发送域名解析请求,域名解析请求用于通过DNS服务器对域名进行解析。
在步骤S120,从所述域名解析请求中获取域名信息,并获取所述域名信息对应的多个服务器的IP地址。
在具体的实现方式中,接收到域名解析请求之后,可以先检测DNS缓存中是否存在域名解析请求的域名的记录,即执行DNS缓存查找,从缓存中查找该域名的记录。如果在DNS缓存中不存在该域名解析请求的域名的记录,则通过DNS服务器对域名解析请求的域名进行解析。当然,在接受到域名解析请求之后,也可以直接通过DNS服务器对域名解析请求的域名进行解析,从而得到多个服务器的IP地址。如果在DNS缓存中存在该域名解析请求的域名的记录,则在DNS缓存中存有该域名对应的IP地址。这里,该IP地址可以是多个。那么可直接从DNS缓存中获取多个服务器的IP地址。
在步骤S130,选取所述多个服务器当中负载最少的服务器。
举例来说,前述多个服务器的IP地址包括有1.1.1.1和1.1.1.2两个IP地址,其中,IP地址是1.1.1.1的服务器当前负载最少,那么,1.1.1.1就是DNS服务器选取的最优结果,即负载最少的服务器。
在步骤S140,将所述负载最少的服务器的IP地址发送至所述终端设备,以使所述终端设备访问所述负载最少的服务器。
本发明实施例提供的域名解析方法,通过接收终端设备发送的域名解析请求,进一步从域名解析请求中获取域名信息,并获取域名信息对应的多个服务器的IP地址,选取这多个服务器中负载最少的服务器,实现了将负载最少的服务器的IP地址反馈给终端设备,从而提高了终端设备访问网络的速度,提升了用户的网络体验。
实施例二
图2是示出根据本发明实施例二的域名解析方法的流程图,所述实施例可视为图1的又一种具体的实现方案。可在如图4所示的域名解析装置上执行该方法。
参照图2,在步骤S210,接收终端设备发送的域名解析请求。
在步骤S220,从所述域名解析请求中获取域名信息,并获取所述域名信息对应的多个服务器的IP地址。
这里,步骤S210和步骤S220分别与上述实施例一中步骤S110和步骤S120处理方式相同,具体可参见上述S110和S120的步骤内容,在此不再赘述。
其中,步骤S230和S240可以为上述实施例一中步骤130的细化,具体如下:
在步骤S230,从预定的监控服务器分别获取所述多个服务器的负载量。
在具体的实现方式中,可预先设定专门的监控服务器,由预设的监控服务器周期性地向各个服务器发送负载状态请求消息,各个服务器将各自当前的负载量的信息返回给监控服务器。上述处理还可由DNS服务器本身完成。如果是预设的监控服务器,则需要DNS服务器从监控服务器处获取各个服务器的负载量的信息。依据各个服务器的负载量的信息选择负载最少的服务器为用户提供网络服务。此外,还可存储上述各个服务器的负载量,并根据各个服务器在每个周期的反馈更新存储的负载量。
需要说明的是,上述负载量可通过下载速度、终端的连接数量以及下载响应时长中的至少一个获得,但不限于此。举例来说,假设“下载响应时长(1.1.1.1)”=20s,“下载响应时长(1.1.1.2)=10s”,这里,下载响应时长越长,表明服务器的负担越重。再比如,“终端的连接数量(1.1.1.1)”=1000个,“终端的连接数量(1.1.1.2)=500个”,终端的连接数量越多,表明服务器的负担越重。因此,可依据如终端的连接数量、下载响应时长、下载速度等能够反映服务器的负载状态的数据,来确定各个服务器的负载量。
在步骤S240,选取负载最少的服务器。
在获得上述各个服务器的负载量之后,可根据负载量对各个服务器进行排序,从中选取负载最少的服务器。
在步骤S250:将所述负载最少的服务器的IP地址发送至所述终端设备,以使所述终端设备访问所述负载最少的服务器。
这里,步骤S250与上述实施例一中步骤S140处理方式相同,具体可参见上述S140的步骤内容,在此不再赘述。
本发明实施例提供的域名解析方法,具有如下技术效果:
一方面,通过预定的监控服务器获取多个服务器的负载量,从而为选取负载最少的服务器提供判断依据,更加方便、快捷地将负载最少的服务器的IP地址发送给终端设备。从而终端设备通过负载最少的服务器访问网络,极大地提高了访问网络的速度,提升了用户的网络体验;
另一方面,基于下载速度、终端的连接数量以及下载响应时长等,多维度的反映服务器的负载状态的数据获得服务器的负载量,从而准确地选取负载最少的服务器。
实施例三
基于相同的技术构思,图3是示出根据本发明实施例三的域名解析装置的逻辑框图。可用以执行如实施例一所述的域名解析方法流程。
参照图3,域名解析装置包括:请求接收模块310、域名及地址获取模块320、服务器选取模块330和地址发送模块340。
请求接收模块310用于接收终端设备发送的域名解析请求。
域名及地址获取模块320用于从所述域名解析请求中获取域名信息,并获取所述域名信息对应的多个服务器的IP地址。
服务器选取模块330用于选取所述多个服务器当中负载最少的服务器。
地址发送模块340用于将所述负载最少的服务器的IP地址发送至所述终端设备,以使所述终端设备访问所述负载最少的服务器。
本发明实施例提供的域名解析装置,通过接收终端设备发送的域名解析请求,进一步从域名解析请求中获取域名信息,并获取域名信息对应的多个服务器的IP地址,选取这多个服务器中负载最少的服务器,实现了将负载最少的服务器的IP地址反馈给终端设备,从而提高了终端设备访问网络的速度,提升了用户的网络体验。
实施例四
基于相同的技术构思,图4是示出根据本发明实施例四的域名解析装置的逻辑框图。可用以执行如实施例二所述的域名解析方法流程。
参照图4,服务器选取模块330可具体包括:
负载量获取单元3301用于从预定的监控服务器分别获取所述多个服务器的负载量。
服务器选取单元3302用于选取负载最少的服务器。
进一步地,所述负载量通过下载速度、终端的连接数量以及下载响应时长中的至少一个获得。
本发明实施例提供的域名解析装置,具有如下技术效果:
一是通过预定的监控服务器获取多个服务器的负载量,从而为选取负载最少的服务器提供判断依据,更加方便、快捷地将负载最少的服务器的IP地址发送给终端设备。从而终端设备通过负载最少的服务器访问网络,极大地提高了访问网络的速度,提升了用户的网络体验;
二是基于下载速度、终端的连接数量以及下载响应时长等,多维度的反映服务器的负载状态的数据获得服务器的负载量,从而准确地选取负载最少的服务器。
需要指出,根据实施的需要,可将本申请中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明的目的。
上述根据本发明的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (6)
1.一种域名解析方法,其特征在于,所述方法包括:
接收终端设备发送的域名解析请求;
从所述域名解析请求中获取域名信息,并获取所述域名信息对应的多个服务器的IP地址;
选取所述多个服务器当中负载最少的服务器;
将所述负载最少的服务器的IP地址发送至所述终端设备,以使所述终端设备访问所述负载最少的服务器。
2.根据权利要求1所述的方法,其特征在于,所述选取所述多个服务器当中负载最少的服务器的处理包括:
从预定的监控服务器分别获取所述多个服务器的负载量;
选取负载最少的服务器。
3.根据权利要求2所述的方法,其特征在于,所述负载量通过下载速度、终端的连接数量以及下载响应时长中的至少一个获得。
4.一种域名解析装置,其特征在于,所述装置包括:
请求接收模块,用于接收终端设备发送的域名解析请求;
域名及地址获取模块,用于从所述域名解析请求中获取域名信息,并获取所述域名信息对应的多个服务器的IP地址;
服务器选取模块,用于选取所述多个服务器当中负载最少的服务器;
地址发送模块,用于将所述负载最少的服务器的IP地址发送至所述终端设备,以使所述终端设备访问所述负载最少的服务器。
5.根据权利要求4所述的装置,其特征在于,所述服务器选取模块包括:
负载量获取单元,用于从预定的监控服务器分别获取所述多个服务器的负载量;
服务器选取单元,用于选取负载最少的服务器。
6.根据权利要求5所述的装置,其特征在于,所述负载量通过下载速度、终端的连接数量以及下载响应时长中的至少一个获得。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610202667.9A CN105847462A (zh) | 2016-03-31 | 2016-03-31 | 域名解析方法及装置 |
PCT/CN2016/089538 WO2017166524A1 (zh) | 2016-03-31 | 2016-07-10 | 域名解析方法及装置 |
US15/242,526 US20170289243A1 (en) | 2016-03-31 | 2016-08-21 | Domain name resolution method and electronic device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610202667.9A CN105847462A (zh) | 2016-03-31 | 2016-03-31 | 域名解析方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105847462A true CN105847462A (zh) | 2016-08-10 |
Family
ID=56596588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610202667.9A Pending CN105847462A (zh) | 2016-03-31 | 2016-03-31 | 域名解析方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105847462A (zh) |
WO (1) | WO2017166524A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108011994A (zh) * | 2017-12-15 | 2018-05-08 | 网宿科技股份有限公司 | 一种查询dns记录的方法和*** |
WO2019233203A1 (zh) * | 2018-06-04 | 2019-12-12 | 华为技术有限公司 | 一种基于多可用分区az的域名解析方法及装置 |
CN111064821A (zh) * | 2019-12-23 | 2020-04-24 | 北京达佳互联信息技术有限公司 | 边缘节点的ip地址的确定方法和装置 |
CN112486692A (zh) * | 2020-12-18 | 2021-03-12 | 深圳市潮流网络技术有限公司 | 服务器负载均衡方法和装置、负载信息处理方法和装置 |
CN115225608A (zh) * | 2022-07-22 | 2022-10-21 | 济南浪潮数据技术有限公司 | 一种dns域名解析的负载均衡方法、装置、设备及介质 |
CN115333927A (zh) * | 2022-07-29 | 2022-11-11 | 上海浦东发展银行股份有限公司 | 一种客户端域名切换方法、装置、电子设备和存储介质 |
RU2810996C2 (ru) * | 2019-08-20 | 2024-01-09 | Хуавэй Текнолоджиз Ко., Лтд. | Способ обращения к системе доменных имен и устройство связи |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100534070C (zh) * | 2007-08-23 | 2009-08-26 | 创新科存储技术(深圳)有限公司 | 一种实现应用服务器负载均衡的方法及*** |
CN101710905A (zh) * | 2009-12-17 | 2010-05-19 | 中国联合网络通信集团有限公司 | 一种基于策略的地址解析控制方法与*** |
CN102316172B (zh) * | 2010-07-05 | 2015-11-25 | 中国电信股份有限公司 | 一种dns解析方法、***和sag设备 |
CN102523231A (zh) * | 2011-12-27 | 2012-06-27 | 北京蓝汛通信技术有限责任公司 | 一种基于dns解析的流量调度方法、装置及服务器 |
CN102457440A (zh) * | 2012-01-13 | 2012-05-16 | 华为软件技术有限公司 | 实现负载均衡的方法、dns服务器和客户端 |
US10007726B2 (en) * | 2013-03-13 | 2018-06-26 | Google Llc | Resolving a host expression to an internet protocol address |
-
2016
- 2016-03-31 CN CN201610202667.9A patent/CN105847462A/zh active Pending
- 2016-07-10 WO PCT/CN2016/089538 patent/WO2017166524A1/zh active Application Filing
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108011994A (zh) * | 2017-12-15 | 2018-05-08 | 网宿科技股份有限公司 | 一种查询dns记录的方法和*** |
CN108011994B (zh) * | 2017-12-15 | 2022-03-01 | 网宿科技股份有限公司 | 一种查询dns记录的方法和*** |
WO2019233203A1 (zh) * | 2018-06-04 | 2019-12-12 | 华为技术有限公司 | 一种基于多可用分区az的域名解析方法及装置 |
US11394683B2 (en) | 2018-06-04 | 2022-07-19 | Huawei Cloud Computing Technologies Co., Ltd. | Domain name resolution method and apparatus based on a plurality of availability zones AZ |
RU2810996C2 (ru) * | 2019-08-20 | 2024-01-09 | Хуавэй Текнолоджиз Ко., Лтд. | Способ обращения к системе доменных имен и устройство связи |
CN111064821A (zh) * | 2019-12-23 | 2020-04-24 | 北京达佳互联信息技术有限公司 | 边缘节点的ip地址的确定方法和装置 |
CN112486692A (zh) * | 2020-12-18 | 2021-03-12 | 深圳市潮流网络技术有限公司 | 服务器负载均衡方法和装置、负载信息处理方法和装置 |
CN115225608A (zh) * | 2022-07-22 | 2022-10-21 | 济南浪潮数据技术有限公司 | 一种dns域名解析的负载均衡方法、装置、设备及介质 |
CN115333927A (zh) * | 2022-07-29 | 2022-11-11 | 上海浦东发展银行股份有限公司 | 一种客户端域名切换方法、装置、电子设备和存储介质 |
CN115333927B (zh) * | 2022-07-29 | 2023-10-27 | 上海浦东发展银行股份有限公司 | 一种客户端域名切换方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2017166524A1 (zh) | 2017-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105847462A (zh) | 域名解析方法及装置 | |
CN102143243B (zh) | 动态路由处理方法和装置及其家庭网关 | |
US9647892B2 (en) | Cloud-based service resource provisioning based on network characteristics | |
CN106982236B (zh) | 一种信息处理方法、装置和*** | |
CN103051740B (zh) | 域名解析方法、dns服务器及域名解析*** | |
EP2985705A2 (en) | Webpage access method and apparatus, and router | |
CN101841520B (zh) | 域名***以及域名***的信息处理方法、装置 | |
CN109787952B (zh) | 一种网络数据访问方法、装置及电子设备 | |
US20200382465A1 (en) | Client subnet efficiency by equivalence class aggregation | |
CN103701957A (zh) | Dns递归方法及其*** | |
CN109347997A (zh) | 域名解析方法、装置、服务器及存储介质 | |
US20170289243A1 (en) | Domain name resolution method and electronic device | |
CN109327559B (zh) | 一种基于混合云平台的域名解析方法和装置 | |
CN104954431A (zh) | 网络选择方法、装置及*** | |
CN107135242B (zh) | Mongodb集群访问方法、装置及*** | |
CN107580052B (zh) | 自演进的网络自适应爬虫方法及*** | |
CN105354132A (zh) | 移动应用的投放处理方法、跟踪投放渠道的方法及*** | |
CN110740191A (zh) | 资源访问方法、装置、电子设备及存储介质 | |
CN107070988A (zh) | 报文处理方法及装置 | |
CN111490908A (zh) | 一种网络测速方法、装置、设备、介质及测速*** | |
CN105897758A (zh) | 容器访问控制方法及装置 | |
CN108173979B (zh) | 一种报文处理方法、装置、设备及存储介质 | |
CN109561165A (zh) | 域名***配置方法及相关装置 | |
US10044629B1 (en) | Dynamic TTL based on endpoint health checking | |
CN105897934A (zh) | 在服务器实现的业务请求处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160810 |
|
WD01 | Invention patent application deemed withdrawn after publication |