CN104639666B - 域名访问方法及装置 - Google Patents
域名访问方法及装置 Download PDFInfo
- Publication number
- CN104639666B CN104639666B CN201310547980.2A CN201310547980A CN104639666B CN 104639666 B CN104639666 B CN 104639666B CN 201310547980 A CN201310547980 A CN 201310547980A CN 104639666 B CN104639666 B CN 104639666B
- Authority
- CN
- China
- Prior art keywords
- domain name
- data acquisition
- pointed
- request
- value
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title abstract description 48
- 230000009286 beneficial effect Effects 0.000 abstract description 6
- 230000005540 biological transmission Effects 0.000 abstract 1
- 102000016157 Pointed domains Human genes 0.000 description 13
- 108050004610 Pointed domains Proteins 0.000 description 13
- 230000004044 response Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 238000004321 preservation Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 210000003739 neck Anatomy 0.000 description 1
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/30—Managing network names, e.g. use of aliases or nicknames
- H04L61/3015—Name registration, generation or assignment
- H04L61/3025—Domain name generation or assignment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2308—Concurrency control
-
- 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]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种域名访问方法及装置,本发明实施例浏览器接收到网络访问请求时,从系统注册表中读取所述网络访问请求所指向域名的标识变量值;在读取的标识变量值为第一数值时,直接向该网络访问请求所指向域名的主域名发送数据获取请求;在读取的标识变量值为第二数值时,直接向该网络访问请求所指向域名的备用域名发送数据获取请求;相较于现有技术中,在浏览器的一次生命周期中,同一进程重启后,仍旧先向请求失败的域名发送请求的方法,本发明实施例具有自动选择该域名对应的主域名或备用域名发送请求的有益效果。
Description
技术领域
本发明涉及计算机领域,还涉及浏览器技术,尤其涉及一种域名访问方法及装置。
背景技术
通常服务器会采用主域名和备用域名这两个域名来接收http请求。目前,浏览器接收到用户侧触发的http请求后,先向该http请求所指向的主域名发起请求,如果向主域名发起的请求失败,则再向对应的备用域名发送请求。当某一进程向主域名发送本地请求的访问失败后,浏览器并未进行记录,那么该进程下次仍会先向主域名发送请求,浪费了不必要的等待超时的时间;即同一进程重启后发送第一次请求时,仍然会先向请求失败的主域名发送请求,而不能直接向可用的备用域名发送请求,这造成了因域名不可用而导致的多次域名重试,程序响应效率低。
发明内容
为解决上述问题,有必要提供一种域名访问方法及装置。
本发明实施例公开了一种域名访问方法,包括以下步骤:
接收到网络访问请求时,从系统注册表中读取所述网络访问请求所指向域名的标识变量值;
在所述标识变量值为第一数值时,向所述网络访问请求所指向域名的主域名发送数据获取请求;
在所述标识变量值为第二数值时,向所述网络访问请求所指向域名的备用域名发送数据获取请求。
本发明实施例还公开一种域名访问装置,包括:
变量值读取模块,用于接收到网络访问请求时,从系统注册表中读取所述网络访问请求所指向域名的标识变量值;
数据获取模块,用于在所述标识变量值为第一数值时,向所述网络访问请求所指向域名的主域名发送数据获取请求;在所述标识变量值为第二数值时,向所述网络访问请求所指向域名的备用域名发送数据获取请求。
本发明实施例浏览器接收到网络访问请求时,从系统注册表中读取所述网络访问请求所指向域名的标识变量值;在读取的标识变量值为第一数值时,向该网络访问请求所指向域名的主域名发送数据获取请求;在读取的标识变量值为第二数值时,向该网络访问请求所指向域名的备用域名发送数据获取请求;相较于现有技术中,在浏览器的一次生命周期中,同一进程重启后,仍旧先向请求失败的域名发送请求的方法,本发明实施例具有自动选择该域名对应的主域名或备用域名发送请求的有益效果。
附图说明
图1是本发明域名访问方法第一实施例流程示意图;
图2是本发明域名访问方法第二实施例流程示意图;
图3是本发明域名访问装置一实施例功能模块示意图。
本发明实施例目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1是本发明域名访问方法第一实施例流程示意图;如图1所示,本发明域名访问方法包括以下步骤:
步骤S01、接收到网络访问请求时,从系统注册表中读取所述网络访问请求所指向域名的标识变量值;在读取的标识变量值为第一数值时,执行步骤S02;在读取的标识变量值为第二数值时,执行步骤S03;
浏览器接收到用户侧触发的网络访问请求如http(Hyper Text TransportProtocol,超文本传输协议)请求时,获取该网络访问请求所指向的域名;浏览器获取的该网络访问请求所指向的域名包括主域名和备用域名。
浏览器从系统的注册表中读取该网络访问请求所指向域名的当前域名标识,即域名的标识变量值。根据从注册表中读取的该域名的标识变量值,初始化浏览器内存中的标识变量值,使浏览器内存中的标识变量值与系统注册表中读取的该域名的标识变量值一致;并根据获取的标识变量值,向该网络请求所指向的域名的主域名或者备用域名发送数据获取请求。
步骤S02、向所述网络访问请求所指向域名的主域名发送数据获取请求;
步骤S03、向所述网络访问请求所指向域名的备用域名发送数据获取请求。
在浏览器获取到注册表中的该网络请求所指向的域名的标识变量值为第一数值比如获取的该标识变量为0时,表示在浏览器的本次生命周期中,该网络请求所指向的域名首次被访问;则浏览器默认按照先向该网络请求所指向域名的主域名发送数据获取请求。
在浏览器获取到注册表中的该网络请求所指向的域名的标识变量值为第二数值比如获取的该标识变量为1时,表示在浏览器的本次生命周期中,该网络请求所指向的域名不是首次被访问,且在以往的访问历史中,向该网络请求所指向域名的主域名发送数据获取请求时,得到的是获取失败的信息;因此,在浏览器获取到注册表中的该网络请求所指向的域名的标识变量值为1时,浏览器直接向该网络请求所指向域名的备用域名发送数据获取请求,避免同一进程向该网络请求所指向域名的主域名发送数据获取请求时,因再次获取失败而浪费时间来等待返回失败信息。
利用本发明实施例所描述的域名访问方法,在浏览器的一个生命周期中,同一进程访问域名时,不管该进行是后续请求还是该进程重启后的第一请求,均可以直接访问该域名对应的可用域名,即该域名可用的主域名或者该域名对应的备用域名;比如,某进程本次向某一域名的主域名发送数据访问请求的访问失败后,下次再向该域名发送数据获取请求时,该进程则不会再先向该域名对应的主域名发送请求。在一优选的实施例中,浏览器本次生命周期结束时,浏览器内存中保存的各网页访问请求所对应域名的标识变量值均清空;在浏览器的下一生命周期中,再根据用户侧触发的网络访问请求,从系统注册表中获取所触发的网络访问请求对应域名的标识变量值。
本发明实施例浏览器接收到网络访问请求时,从系统注册表中读取所述网络访问请求所指向域名的标识变量值;在读取的标识变量值为第一数值时,向该网络访问请求所指向域名的主域名发送数据获取请求;在读取的标识变量值为第二数值时,向该网络访问请求所指向域名的备用域名发送数据获取请求;相较于现有技术中,在浏览器的一次生命周期中,同一进程重启后,仍旧先向请求失败的域名发送请求的方法,本发明实施例具有自动选择该域名对应的主域名或备用域名发送请求的有益效果。
图2是本发明域名访问方法第二实施例流程示意图;图2所述实施例与图1所述实施例的区别是,图2所述实施例针对的是图1所述实施例的步骤S02及步骤S03后续执行步骤的描述,即在浏览器获取的标识变量值为第一数值时,向该网络访问请求所指向域名的主域名发送数据获取请求之后,浏览器的工作过程;以及在浏览器获取的标识变量值为第二数值时,向该网络访问请求所指向域名的备用域名发送数据获取请求之后,浏览器的工作过程。
基于图1所述实施例的具体描述,如图2所示,在步骤S02、向网络访问请求所指向域名的主域名发送数据获取请求,之后还包括:
在向主域名发送该数据获取请求所指向的数据获取成功时,执行步骤S201;在向所述主域名发送该数据获取请求所指向的数据获取失败时,执行步骤S202;
步骤S201、将标识变量值保存为第一数值,并将保存后的标识变量值记录至系统注册表中;
在浏览器向该网络请求所指向域名的主域名发送数据获取请求后,服务器响应该数据获取请求,并返回请求的数据时,表示浏览器本次向主域名发送的数据获取请求所指向的数据获取成功;则浏览器将此时的标识变量值保存为第一数值比如将此时浏览器内存中的标识变量值保存为0,并将内存中保存的该标识变量值为第一数值的信息发送至系统注册表中,使系统注册表记录此时的标识变量值为第一数值。以便在浏览器的本次生命周期中,某进程再次访问本次网络访问请求对应的同一域名时,根据注册表中记录的标识变量值,直接访问该域名对应的主域名,提高程序响应效率。
步骤S202、从系统注册表中读取该网络访问请求所指向域名的标识初始值;在获取的所述标识初始值为第一阈值时,执行步骤S203;在获取的标识初始值为第二阈值时,执行步骤S204;
步骤S203、向该网络访问请求所指向域名的备用域名发送数据获取请求;
步骤S204、将所述标识变量值设置为第二数值,并将设置为第二数值的所述标识初始值记录至所述注册表中。
在浏览器向该网络请求所指向域名的主域名发送数据获取请求后,服务器因连接超时等原因没有响应该数据获取请求时,表示浏览器本次向主域名发送的数据获取请求所指向的数据获取失败;则浏览器从系统注册表中读取该网络访问请求所指向域名的标识初始值,并识别该标识初始值。
若浏览器识别读取的该网络访问请求所指向域名的标识初始值为第一阈值比如读取的标识初始值为0,则表示在浏览器的本次生命周期中,先向该网络请求所指向域名的主域名发送了数据获取请求,尚未向该网络请求所指向域名的备用域名发送过数据获取请求,则浏览器向该网络访问请求所指向域名的备用域名发送数据获取请求,尝试获取对应的数据。
若浏览器识别读取的该网络访问请求所指向域名的标识初始值为第二阈值比如读取的标识初始值为1,则表示在浏览器的本次生命周期中,浏览器已经向该网络请求所指向域名的备用域名发送过数据获取请求,且向该备用域名发送的数据获取请求所指向的数据获取失败,即浏览器在该网络访问请求所指向域名的主域名和备用域名之间已经进行了一次自动切换,且分别向主域名和备用域名发送的数据获取请求均失败,则浏览器将标识变量值设置为0,并将设置为0的标识变量保存至系统注册表中,本次网络访问请求以失败结束。进一步地,在向所述主域名发送该数据获取请求所指向的数据获取失败,且获取的该网络请求所指向域名的初始值为第二阈值比如为1时,浏览器返回所述数据获取请求所指向的数据获取失败的信息,以提示用户侧本次网络访问请求以失败结束。
本实施例中,在步骤S03和步骤S203、向网络访问请求所指向域名的备用域名发送数据获取请求,之后还包括:
在向所述备用域名发送所述数据获取请求所指向的数据获取成功时,执行步骤S301;在向所述备用域名发送所述数据获取请求所指向的数据获取失败时,执行步骤S302;
步骤S301、将标识变量值保存为第二数值,并将保存后的标识变量值记录至系统注册表中;
步骤S302、从系统注册表中读取该网络访问请求所指向域名的标识初始值;
在获取的所述标识初始值为第二阈值时,返回执行图1所述实施例中的步骤S02、向该网络访问请求对应域名的主域名发送数据获取请求;在获取的标识初始值为第一阈值时,浏览器返回所述数据获取请求所指向的数据获取失败的信息,以提示用户侧本次网络访问请求以失败结束。
在浏览器向该网络请求所指向域名的备用域名发送数据获取请求后,服务器响应该数据获取请求,并返回请求的数据时,表示浏览器本次向备用域名发送的数据获取请求所指向的数据获取成功;则浏览器将此时的标识变量值设置为第二数值比如将此时的标识变量值设置为1,并将设置为第二数值的标识变量值保存至系统注册表中,使系统注册表记录此时的标识变量值为第二数值;以便在浏览器的本次生命周期中,某进程再次访问本次网络访问请求对应的同一域名时,根据注册表中记录的标识变量值,直接访问该域名对应的备用域名,避免重复访问该域名无效的主域名,提高程序响应效率。
在浏览器向该网络请求所指向域名的备用域名发送数据获取请求后,服务器因连接超时等原因没有响应该数据获取请求时,表示浏览器本次向备用域名发送的数据获取请求所指向的数据获取失败;则浏览器从系统注册表中读取该网络访问请求所指向域名的标识初始值,并识别该标识初始值。
若浏览器识别读取的该网络访问请求所指向域名的标识初始值为第二阈值比如读取的标识初始值为1,则表示在浏览器的本次生命周期中,先向该网络请求所指向域名的备用域名发送了数据获取请求,尚未向该网络请求所指向域名的主域名发送过数据获取请求,则浏览器向该网络访问请求所指向域名的主域名发送数据获取请求,尝试获取对应的数据。
若浏览器识别读取的该网络访问请求所指向域名的标识初始值为第一阈值比如读取的标识初始值为0,则表示在浏览器的本次生命周期中,浏览器已经向该网络请求所指向域名的主域名发送过数据获取请求,且向该备用域名发送的数据获取请求所指向的数据获取失败,即浏览器在该网络访问请求所指向域名的主域名和备用域名之间已经进行了一次自动切换,且分别向主域名和备用域名发送的数据获取请求均失败,则本次网络访问请求以失败结束。进一步地,在向所述备用域名发送该数据获取请求所指向的数据获取失败,且获取的该网络请求所指向域名的初始值为第一阈值比如为0时,浏览器返回所述数据获取请求所指向的数据获取失败的信息,以提示用户侧本次网络访问请求以失败结束。
本实施例浏览器根据向主域名、备用域名发送数据获取请求的结果,并结合从系统注册表获取的网页访问请求所指向域名的标识初始值,来识别网页访问请求所指向域名中主域名和备用域名是否有效,具体自动切换同一域名中主域名和备用域名的有益效果,避免了重复获取无效域名的麻烦;且浏览器进程启动后,对同一域名只进行一次主域名和备用域名的切换;另外,由于系统注册表中保存了当前可用的域名,因此当浏览器中的进程一旦找到可用的有效域名后,后续均自动使用有效的域名进行数据处理,无需重新尝试寻找有效域名;提高了程序响应效率。
图3是本发明域名访问装置一实施例功能模块示意图;如图3所示,本发明域名访问装置包括:变量值读取模块01和数据获取模块02。
变量值读取模块01,用于接收到网络访问请求时,从系统注册表中读取所述网络访问请求所指向域名的标识变量值;
浏览器接收到用户侧触发的网络访问请求如http请求时,获取该网络访问请求所指向的域名;浏览器获取的该网络访问请求所指向的域名包括主域名和备用域名。
变量值读取模块01从系统的注册表中读取该网络访问请求所指向域名的当前域名标识,即域名的标识变量值。根据从注册表中读取的该域名的标识变量值,变量值读取模块01初始化浏览器内存中的标识变量值,使浏览器内存中的标识变量值与系统注册表中读取的该域名的标识变量值一致;根据变量值读取模块01获取的标识变量值,数据获取模块02向该网络请求所指向的域名的主域名或者备用域名发送数据获取请求。
数据获取模块02,用于在所述标识变量值为第一数值时,向所述网络访问请求所指向域名的主域名发送数据获取请求;在所述标识变量值为第二数值时,向所述网络访问请求所指向域名的备用域名发送数据获取请求。
在变量值读取模块01获取到注册表中的该网络请求所指向的域名的标识变量值为第一数值比如获取的该标识变量为0时,表示在浏览器的本次生命周期中,该网络请求所指向的域名首次被访问;则数据获取模块02默认按照先向该网络请求所指向域名的主域名发送数据获取请求。
在变量值读取模块01获取到注册表中的该网络请求所指向的域名的标识变量值为第二数值比如获取的该标识变量为1时,表示在浏览器的本次生命周期中,该网络请求所指向的域名不是首次被访问,且在以往的访问历史中,向该网络请求所指向域名的主域名发送数据获取请求时,得到的是获取失败的信息;因此,在变量值读取模块01获取到注册表中的该网络请求所指向的域名的标识变量值为第二数值比如为1时,数据获取模块02直接向该网络请求所指向域名的备用域名发送数据获取请求,避免同一进程向该网络请求所指向域名的主域名发送数据获取请求时,因再次获取失败而浪费时间来等待返回失败信息。
利用本发明实施例所描述的域名访问方法,在浏览器的一个生命周期中,同一进程访问域名时,不管该进行是后续请求还是该进程重启后的第一请求,均可以直接访问该域名对应的可用域名,即该域名可用的主域名或者该域名对应的备用域名;比如,某进程本次向某一域名的主域名发送数据访问请求的访问失败后,下次再向该域名发送数据获取请求时,该进程则不会再先向该域名对应的主域名发送请求。在一优选的实施例中,浏览器本次生命周期结束时,浏览器内存中保存的各网页访问请求所对应域名的标识变量值均清空;在浏览器的下一生命周期中,再根据用户侧触发的网络访问请求,从系统注册表中获取所触发的网络访问请求对应域名的标识变量值。
本发明实施例浏览器接收到网络访问请求时,从系统注册表中读取所述网络访问请求所指向域名的标识变量值;在读取的标识变量值为第一数值时,向该网络访问请求所指向域名的主域名发送数据获取请求;在读取的标识变量值为第二数值时,向该网络访问请求所指向域名的备用域名发送数据获取请求;相较于现有技术中,在浏览器的一次生命周期中,同一进程重启后,仍旧先向请求失败的域名发送请求的方法,本发明实施例具有自动选择该域名对应的主域名或备用域名发送请求的有益效果。
请再次参照图3,本发明域名访问装置中,在数据获取模块02向该网络请求所指向域名的主域名发送数据获取请求后,服务器响应该数据获取请求,并返回请求的数据时,表示数据获取模块02本次向主域名发送的数据获取请求所指向的数据获取成功;则数据获取模块02将此时的标识变量值保存为第一数值比如将此时浏览器内存中的标识变量值保存为0,并将内存中保存的该标识变量值为第一数值的信息发送至系统注册表中,使系统注册表记录此时的标识变量值为第一数值。以便在浏览器的本次生命周期中,某进程再次访问本次网络访问请求对应的同一域名时,根据注册表中记录的标识变量值,直接访问该域名对应的主域名,提高程序响应效率。
在数据获取模块02向该网络请求所指向域名的主域名发送数据获取请求后,服务器因连接超时等原因没有响应该数据获取请求时,表示数据获取模块02本次向主域名发送的数据获取请求所指向的数据获取失败;则数据获取模块02从系统注册表中读取该网络访问请求所指向域名的标识初始值,并识别该标识初始值。
若数据获取模块02识别读取的该网络访问请求所指向域名的标识初始值为第一阈值比如读取的标识初始值为0,则表示在浏览器的本次生命周期中,先向该网络请求所指向域名的主域名发送了数据获取请求,尚未向该网络请求所指向域名的备用域名发送过数据获取请求,则数据获取模块02向该网络访问请求所指向域名的备用域名发送数据获取请求,尝试获取对应的数据。
若数据获取模块02识别读取的该网络访问请求所指向域名的标识初始值为第二阈值比如读取的标识初始值为1,则表示在浏览器的本次生命周期中,浏览器已经向该网络请求所指向域名的备用域名发送过数据获取请求,且向该备用域名发送的数据获取请求所指向的数据获取失败,即数据获取模块02在该网络访问请求所指向域名的主域名和备用域名之间已经进行了一次自动切换,且分别向主域名和备用域名发送的数据获取请求均失败,则数据获取模块02将标识变量值设置为第一数值比如将标识变量值设置为0,并将设置为第一数值的标识变量保存至系统注册表中,本次网络访问请求以失败结束。进一步地,在向所述主域名发送该数据获取请求所指向的数据获取失败,且获取的该网络请求所指向域名的初始值为第二阈值时,浏览器返回所述数据获取请求所指向的数据获取失败的信息,以提示用户侧本次网络访问请求以失败结束。
在数据获取模块02向该网络请求所指向域名的备用域名发送数据获取请求后,服务器响应该数据获取请求,并返回请求的数据时,表示浏览器本次向备用域名发送的数据获取请求所指向的数据获取成功;则数据获取模块02将此时的标识变量值设置为第二数值比如将此时的标识变量值设置为1,并将设置为第二数值的标识变量值保存至系统注册表中,使系统注册表记录此时的标识变量值为第二数值;以便在浏览器的本次生命周期中,某进程再次访问本次网络访问请求对应的同一域名时,根据注册表中记录的标识变量值,直接访问该域名对应的备用域名,避免重复访问该域名无效的主域名,提高程序响应效率。
在数据获取模块02向该网络请求所指向域名的备用域名发送数据获取请求后,服务器因连接超时等原因没有响应该数据获取请求时,表示浏览器本次向备用域名发送的数据获取请求所指向的数据获取失败;则数据获取模块02从系统注册表中读取该网络访问请求所指向域名的标识初始值,并识别该标识初始值。
若数据获取模块02识别读取的该网络访问请求所指向域名的标识初始值为第二阈值比如读取的标识初始值为1,则表示在浏览器的本次生命周期中,先向该网络请求所指向域名的备用域名发送了数据获取请求,尚未向该网络请求所指向域名的主域名发送过数据获取请求,则数据获取模块02向该网络访问请求所指向域名的主域名发送数据获取请求,尝试获取对应的数据。
若数据获取模块02识别读取的该网络访问请求所指向域名的标识初始值为第一阈值比如读取的标识初始值为0,则表示在浏览器的本次生命周期中,浏览器已经向该网络请求所指向域名的主域名发送过数据获取请求,且向该备用域名发送的数据获取请求所指向的数据获取失败,即数据获取模块02在该网络访问请求所指向域名的主域名和备用域名之间已经进行了一次自动切换,且分别向主域名和备用域名发送的数据获取请求均失败,则本次网络访问请求以失败结束。进一步地,在向所述备用域名发送该数据获取请求所指向的数据获取失败,且获取的该网络请求所指向域名的初始值为第一阈值比如获取的该初始值为0时,浏览器返回所述数据获取请求所指向的数据获取失败的信息,以提示用户侧本次网络访问请求以失败结束。
本实施例浏览器根据向主域名、备用域名发送数据获取请求的结果,并结合从系统注册表获取的网页访问请求所指向域名的标识初始值,来识别网页访问请求所指向域名中主域名和备用域名是否有效,具体自动切换同一域名中主域名和备用域名的有益效果,避免了重复获取无效域名的麻烦;且浏览器进程启动后,对同一域名只进行一次主域名和备用域名的切换;另外,由于系统注册表中保存了当前可用的域名,因此当浏览器中的进程一旦找到可用的有效域名后,后续均自动使用有效的域名进行数据处理,无需重新尝试寻找有效域名;提高了程序响应效率。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘、图3所述的域名访问装置)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备,或者图3所述的域名访问装置等)执行本发明各个实施例所述的方法。
以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (12)
1.一种域名访问方法,其特征在于,包括以下步骤:
接收到网络访问请求时,从系统注册表中读取所述网络访问请求所指向域名的标识变量值;
在所述标识变量值为第一数值时,向所述网络访问请求所指向域名的主域名发送数据获取请求;
在所述标识变量值为第二数值时,向所述网络访问请求所指向域名的备用域名发送数据获取请求。
2.如权利要求1所述的方法,其特征在于,所述向网络访问请求所指向域名的主域名发送数据获取请求,之后还包括:
在向所述主域名发送所述数据获取请求所指向的数据获取成功时,将所述标识变量值保存为所述第一数值,并将保存后的所述标识变量值记录至所述系统注册表中;
在向所述主域名发送所述数据获取请求所指向的数据获取失败时,从所述系统注册表中读取所述网络访问请求所指向域名的标识初始值;在获取的所述标识初始值为第一阈值时,向所述网络访问请求所指向域名的备用域名发送所述数据获取请求。
3.如权利要求2所述的方法,其特征在于,所述在向主域名发送所述数据获取请求所指向的数据获取失败时,从所述系统注册表中读取所述网络访问请求所指向域名的标识初始值,之后还包括:
在获取的所述标识初始值为第二阈值时,将所述标识变量值设置为所述第二数值,并将设置为所述第二数值的所述标识变量值记录至所述系统注册表中。
4.如权利要求3所述的方法,其特征在于,所述将标识变量值设置为所述第二数值,并将设置为所述第二数值的所述标识变量值记录至所述系统注册表中,之后还包括:
返回所述数据获取请求所指向的数据获取失败的信息。
5.如权利要求1或2所述的方法,其特征在于,所述向网络访问请求所指向域名的备用域名发送所述数据获取请求,之后还包括:
在向所述备用域名发送所述数据获取请求所指向的数据获取成功时,将所述标识变量值保存为所述第二数值,并将保存后的所述标识变量值记录至所述系统注册表中;
在向所述备用域名发送所述数据获取请求所指向的数据获取失败时,从所述系统注册表中读取所述网络访问请求所指向域名的标识初始值;在获取的所述标识初始值为第二阈值时,向所述主域名发送所述数据获取请求。
6.如权利要求5所述的方法,其特征在于,所述在向备用域名发送所述数据获取请求所指向的数据获取失败时,从所述系统注册表中读取所述网络访问请求所指向域名的标识初始值,之后还包括:
在获取的所述标识初始值为第一阈值时,返回所述数据获取请求所指向的数据获取失败的信息。
7.一种域名访问装置,其特征在于,包括:
变量值读取模块,用于接收到网络访问请求时,从系统注册表中读取所述网络访问请求所指向域名的标识变量值;
数据获取模块,用于在所述标识变量值为第一数值时,向所述网络访问请求所指向域名的主域名发送数据获取请求;在所述标识变量值为第二数值时,向所述网络访问请求所指向域名的备用域名发送数据获取请求。
8.如权利要求7所述的装置,其特征在于,所述数据获取模块用于:
在向所述主域名发送所述数据获取请求所指向的数据获取成功时,将所述标识变量值保存为所述第一数值,并将保存后的所述标识变量值记录至所述系统注册表中;
在向所述主域名发送所述数据获取请求所指向的数据获取失败时,从所述系统注册表中读取所述网络访问请求所指向域名的标识初始值;在获取的所述标识初始值为第一阈值时,向所述网络访问请求所指向域名的备用域名发送所述数据获取请求。
9.如权利要求8所述的装置,其特征在于,所述数据获取模块还用于:
在获取的所述标识初始值为第二阈值时,将所述标识变量值设置为所述第二数值,并将设置为所述第二数值的所述标识变量值记录至所述系统注册表中。
10.如权利要求9所述的装置,其特征在于,所述数据获取模块还用于:
返回所述数据获取请求所指向的数据获取失败的信息。
11.如权利要求7或8所述的装置,其特征在于,所述数据获取模块用于:
在向所述备用域名发送所述数据获取请求所指向的数据获取成功时,将所述标识变量值保存为所述第二数值,并将保存后的所述标识变量值记录至所述系统注册表中;
在向所述备用域名发送所述数据获取请求所指向的数据获取失败时,从所述系统注册表中读取所述网络访问请求所指向域名的标识初始值;在获取的所述标识初始值为第二阈值时,向所述主域名发送所述数据获取请求。
12.如权利要求11所述的装置,其特征在于,所述数据获取模块还用于:
在获取的所述标识初始值为第一阈值时,返回所述数据获取请求所指向的数据获取失败的信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310547980.2A CN104639666B (zh) | 2013-11-06 | 2013-11-06 | 域名访问方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310547980.2A CN104639666B (zh) | 2013-11-06 | 2013-11-06 | 域名访问方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104639666A CN104639666A (zh) | 2015-05-20 |
CN104639666B true CN104639666B (zh) | 2019-04-16 |
Family
ID=53217967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310547980.2A Active CN104639666B (zh) | 2013-11-06 | 2013-11-06 | 域名访问方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104639666B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109218353A (zh) * | 2017-06-30 | 2019-01-15 | 苏宁云商集团股份有限公司 | 一种链路建立的方法及装置 |
CN109618017A (zh) * | 2018-12-12 | 2019-04-12 | 北京知道创宇信息技术有限公司 | 域名管理方法、装置及系统 |
CN109743364A (zh) * | 2018-12-20 | 2019-05-10 | 广州市百果园信息技术有限公司 | 多步接入控制方法、装置、计算机设备及存储介质 |
CN109617912B (zh) * | 2019-01-15 | 2021-05-28 | 成都知道创宇信息技术有限公司 | 一种采用多个域名智能切换防DDoS攻击的装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002344488A (ja) * | 2001-05-15 | 2002-11-29 | Fumio Kobayashi | ネットワークシステム及び複数ドメイン同時運用方法 |
CN1499396A (zh) * | 2002-10-24 | 2004-05-26 | �Ҵ���˾ | 维护Internet域名数据的方法和装置 |
CN1674593A (zh) * | 2005-04-01 | 2005-09-28 | 南京邮电学院 | 一种基于主从通信模式的地址自动分配设置方法 |
CN1679020A (zh) * | 2002-09-03 | 2005-10-05 | 摩托罗拉公司(在特拉华州注册的公司) | 向具有相同域名的多个主机进行多个数据单播传送 |
CN101340327A (zh) * | 2008-08-21 | 2009-01-07 | 腾讯科技(深圳)有限公司 | 实现网络服务器负载均衡的方法、系统和域名解析服务器 |
US7680876B1 (en) * | 2006-12-14 | 2010-03-16 | Cisco Technology, Inc. | Highly available domain name system |
CN102137174A (zh) * | 2010-12-29 | 2011-07-27 | 华为技术有限公司 | 域名系统缓存的方法、授权域名服务器、缓存域名服务器 |
CN102790808A (zh) * | 2011-05-16 | 2012-11-21 | 奇智软件(北京)有限公司 | 一种域名解析方法和系统、一种客户端 |
-
2013
- 2013-11-06 CN CN201310547980.2A patent/CN104639666B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002344488A (ja) * | 2001-05-15 | 2002-11-29 | Fumio Kobayashi | ネットワークシステム及び複数ドメイン同時運用方法 |
CN1679020A (zh) * | 2002-09-03 | 2005-10-05 | 摩托罗拉公司(在特拉华州注册的公司) | 向具有相同域名的多个主机进行多个数据单播传送 |
CN1499396A (zh) * | 2002-10-24 | 2004-05-26 | �Ҵ���˾ | 维护Internet域名数据的方法和装置 |
CN1674593A (zh) * | 2005-04-01 | 2005-09-28 | 南京邮电学院 | 一种基于主从通信模式的地址自动分配设置方法 |
US7680876B1 (en) * | 2006-12-14 | 2010-03-16 | Cisco Technology, Inc. | Highly available domain name system |
CN101340327A (zh) * | 2008-08-21 | 2009-01-07 | 腾讯科技(深圳)有限公司 | 实现网络服务器负载均衡的方法、系统和域名解析服务器 |
CN102137174A (zh) * | 2010-12-29 | 2011-07-27 | 华为技术有限公司 | 域名系统缓存的方法、授权域名服务器、缓存域名服务器 |
CN102790808A (zh) * | 2011-05-16 | 2012-11-21 | 奇智软件(北京)有限公司 | 一种域名解析方法和系统、一种客户端 |
Also Published As
Publication number | Publication date |
---|---|
CN104639666A (zh) | 2015-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107360010B (zh) | 一种网站灰度发布方法及装置 | |
CN102299954B (zh) | 用于分布式服务的上下文专用网络资源寻址系统及方法 | |
US9921821B2 (en) | Updating web resources | |
CN108712457B (zh) | 基于Nginx反向代理的后端服务器动态负载调整方法及装置 | |
CN102934101B (zh) | 针对本地和远程数据的透明访问机制 | |
CN106059825A (zh) | 一种分布式系统及配置方法 | |
WO2017185961A1 (zh) | 一种服务发现的处理方法及装置 | |
CN104639666B (zh) | 域名访问方法及装置 | |
CN112836152B (zh) | 页面渲染方法、系统、计算机设备及计算机可读存储介质 | |
WO2015062228A1 (zh) | 一种访问共享内存的方法和装置 | |
CN113407383B (zh) | 主备系统切换方法、装置、服务器及主备系统 | |
CN107040576B (zh) | 信息推送方法及装置、通讯系统 | |
WO2016173441A1 (zh) | 服务器缓存处理方法、装置及系统 | |
CN106155925A (zh) | 一种获取数据的方法及装置 | |
US10462258B2 (en) | Resource download method, electronic device, and apparatus | |
JP6088853B2 (ja) | 通信装置、通信方法および通信プログラム | |
CN114138961A (zh) | 有声电子书的播放处理方法、计算设备及计算机存储介质 | |
CN109088948A (zh) | 一种推送消息的展示方法、设备及存储介质 | |
CN108306815A (zh) | 一种获取消息的方法、装置、设备及计算机可读存储介质 | |
CN113518107B (zh) | 文件传输方法、计算设备及计算机存储介质 | |
RU2010131947A (ru) | Усовершенствованная система сервера контроля присутствия | |
CN113347234A (zh) | 网络信息获取方法、装置、系统、计算机设备和存储介质 | |
CN107332679B (zh) | 一种无中心信息同步方法及装置 | |
CN110442467A (zh) | 一种数据共享方法及终端、计算机可读存储介质 | |
EP3161703A1 (en) | Method and system for data processing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20221122 Address after: 1402, Floor 14, Block A, Haina Baichuan Headquarters Building, No. 6, Baoxing Road, Haibin Community, Xin'an Street, Bao'an District, Shenzhen, Guangdong 518133 Patentee after: Shenzhen Yayue Technology Co.,Ltd. Address before: 2, 518044, East 403 room, SEG science and Technology Park, Zhenxing Road, Shenzhen, Guangdong, Futian District Patentee before: TENCENT TECHNOLOGY (SHENZHEN) Co.,Ltd. |