CN102843445A - Browser and domain name resolution method thereof - Google Patents

Browser and domain name resolution method thereof Download PDF

Info

Publication number
CN102843445A
CN102843445A CN2012103795497A CN201210379549A CN102843445A CN 102843445 A CN102843445 A CN 102843445A CN 2012103795497 A CN2012103795497 A CN 2012103795497A CN 201210379549 A CN201210379549 A CN 201210379549A CN 102843445 A CN102843445 A CN 102843445A
Authority
CN
China
Prior art keywords
domain
dns
url
domain name
data information
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.)
Granted
Application number
CN2012103795497A
Other languages
Chinese (zh)
Other versions
CN102843445B (en
Inventor
董斌雁
任寰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201210379549.7A priority Critical patent/CN102843445B/en
Publication of CN102843445A publication Critical patent/CN102843445A/en
Application granted granted Critical
Publication of CN102843445B publication Critical patent/CN102843445B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

The invention discloses a browser and a domain name resolution method thereof. The method comprises the following steps of: starting the browser, invoking DNS (Domain Name Server) acceleration data information, wherein the DNS acceleration data information comprises a plurality of domain names acquired in advance and IP address information corresponding to each domain dame; receiving an access request initiated by a user to a certain URL (Uniform Resource Locator), resolving the access request, and extracting the domain name corresponding to the URL; and detecting whether the DNS acceleration data information contains the domain name corresponding to the URL, and if so, acquiring the IP address information corresponding to the domain name, and performing access processing by utilizing the IP address information. The domain names acquired in advance in the DNS acceleration data information comprise a plurality of main domain names and a subdomain name corresponding to each main domain name. The DNS acceleration data information is formed by counting certain main domain names in advance. When the DNS acceleration data information is invoked by a user side browser, webpage browsing acceleration can be realized. The acceleration processing process consumes short time, and the efficiency of DNS acceleration is increased.

Description

A kind of browser and the method for carrying out domain name mapping thereof
Technical field
The present invention relates to Internet technical field, the method that is specifically related to a kind of browser and carries out domain name mapping.
Background technology
At present, browser obtains the root content of this URL when the URL (Uniform Resource Locator, URL) of visit appointment, resolve this root content, sets up corresponding network requests.It is thus clear that existing scheme is to wait the user to import network address just to resolve, and after downloading root URL, analyzes HTML (HTML, Hypertext Markup Language) data content, the object of just playing up is as required then downloaded.Wherein, need resolve DNS before the object that need play up in download, yet the time of dns resolution maybe be from several milliseconds to 100 seconds, so when adopting URL of existing scheme visit, the time of consumption is long.
In order to solve dns resolution problem consuming time, there are several kinds of DNS prefetching techniques at present, be specially:
1) need be DNS through meta information notification browser looks ahead.As: < meta http-equiv=" x-dns-prefetch-control " content=" on " />;
2) using the Link label imposition to be DNS looks ahead.As: < link rel=" dns-prefetch " href=" http://some-web-site.com " />;
3) when address field changes, the relevant suffix of conjecture, as when the user imports www.sina, just www.sina.com, www.sina.org, domain names such as www.sina.gov are imported in conjecture.
Yet, in the above-mentioned DNS prefetching technique, need to specify the Link label, at present a large amount of existing webpages, can not solve the DNS acceleration problem.In addition, quicken and the upgrading webpage, also do not calculate, and read in advance, wasted Internet resources, increased the network traffics expense for unwanted connection if be merely DNS.
Summary of the invention
In view of the above problems, the present invention has been proposed so that a kind of overcome the problems referred to above or browser that addresses the above problem at least in part and the method for carrying out domain name mapping thereof are provided.
According to one aspect of the present invention, provide a kind of browser to carry out the method for domain name mapping, comprising:
Start browser, and call DNS expedited data information, wherein said DNS expedited data information comprises some domain names and the corresponding IP address information of obtaining in advance of each domain name;
Receive the access request of Client-initiated, resolve this access request, and extract the corresponding domain name of said URL certain URL;
Detect whether comprise the corresponding domain name of said URL in the said DNS expedited data information,, then obtain the corresponding IP address information of this domain name, and utilize the processing that conducts interviews of this IP address information if comprise.
Alternatively, in the method for the invention, some domain names of obtaining in advance in the said DNS expedited data information comprise some Main Domains, and the corresponding subdomain name of each Main Domain.
Alternatively, in the method for the invention, each information is stored with the mode of map table in the said DNS expedited data information, includes the mapping relations between Main Domain and corresponding each subdomain name in the said map table.
Alternatively, in the method for the invention, whether comprise the corresponding domain name of said URL in the said detection DNS expedited data information, further comprise:
Judge that the corresponding domain name of said URL is Main Domain or subdomain name, if Main Domain is then directly searched this domain name in said map table; If subdomain name is then cut apart this subdomain name, obtain the corresponding Main Domain of this subdomain name after, be search index with this Main Domain, in said map table, search corresponding domain name.
Alternatively, in the method for the invention, before the corresponding domain name of the said URL of said extraction, also comprise: whether this locality is slow earlier to judge said URL, if buffer memory not then extracts the corresponding domain name of said URL.
Alternatively, the method for the invention also comprises:
When the corresponding webpage of the URL of user's browsing and access, detect user's mouse and whether on webpage, hover, if obtain the corresponding webpage subregion DIV element in mouse-over position;
Each URL in the said DIV element is cut apart, obtained the corresponding domain name of each URL, and the domain name that obtains is gone heavily to handle;
Detect and whether comprise the corresponding domain name of each said URL in the said DNS expedited data information; If comprise; Then extract the corresponding IP address information of each domain name, and during the URL in the said DIV element of user capture, directly utilize the processing that conducts interviews of the IP address information of said extraction.
Alternatively, in the method for the invention, when in detecting DNS expedited data information, comprising the domain name of URL correspondence, extract the mode of the corresponding IP address information of domain name, comprising:
The domain name that said URL is corresponding is inserted into to be waited to quicken in the tabulation, and the notification queue daemon thread;
Said formation daemon thread is created semaphore, and transfers the IP address information of the corresponding domain name of URL described in the said DNS expedited data information, realizes the parsing to domain name.
Alternatively; In the method for the invention; Concurrent when obtaining the corresponding IP address information of a plurality of domain names; The thread pool that utilizes said formation daemon thread notice to create in advance be obtain the IP address information respectively ask the Task Distribution thread, and utilize each thread that distributes to transfer the IP address information in the said DNS expedited data information, realize parsing to each domain name.
Alternatively, in the method for the invention, the DNS expedited data information of the said DNS expedited data information of calling for downloading at server side; Perhaps, the said DNS expedited data information of calling is the DNS expedited data information of the server side active push that receives; And/or, the DNS expedited data information that the URL that the said DNS expedited data information of calling is said browser statistic of user accessing obtains.
Alternatively, the said browser mode of obtaining DNS expedited data information comprises:
Obtain the URL of user capture, extract the corresponding Main Domain of this URL;
Interception browser side computer system obtain the address information function, obtain said Main Domain corresponding subdomain name and the said Main Domain socket address structure corresponding with each subdomain name;
According to said socket address structure, obtain the Main Domain IP address information corresponding with each subdomain name; Each subdomain name and the corresponding IP address information of each domain name of said Main Domain, said Main Domain correspondence are deposited in the DNS expedited data information.
According to a further aspect in the invention, a kind of browser is provided, has comprised:
Calling module is used to start browser, and calls DNS expedited data information, and wherein said DNS expedited data information comprises some domain names and the corresponding IP address information of obtaining in advance of each domain name;
Quicken trigger module, be used to receive the access request of Client-initiated, resolve this access request, and extract the corresponding domain name of said URL, trigger and quicken Executive Module certain URL;
Quicken Executive Module, be used for detecting said DNS expedited data information and whether comprise the corresponding domain name of said URL,, then obtain the corresponding IP address information of this domain name, and utilize the processing that conducts interviews of this IP address information if comprise.
Alternatively, in the browser according to the invention, some domain names of obtaining in advance in the DNS expedited data information that said calling module calls comprise some Main Domains, and the corresponding subdomain name of each Main Domain.
Alternatively, in the browser according to the invention, each information is stored with the mode of map table in the DNS expedited data information that said calling module calls, and includes the mapping relations between Main Domain and corresponding each subdomain name in the said map table.
Alternatively, in the browser according to the invention, said acceleration Executive Module further comprises:
The domain name detection sub-module is used to judge that the corresponding domain name of said URL is that Main Domain still is the secondary subdomain name, if Main Domain triggers and searches submodule, if subdomain name triggers the domain name processing sub;
The domain name processing sub is used for subdomain name is cut apart, obtain the corresponding Main Domain of this subdomain name after, and be search index with this Main Domain, trigger and search submodule;
Search submodule, be used for searching corresponding domain name at said map table.
Alternatively, in the browser according to the invention, said acceleration trigger module, also be used to extract the corresponding domain name of said URL before, whether this locality is slow earlier to judge said URL, if buffer memory not then extracts the corresponding domain name of said URL.
Alternatively, browser according to the invention also comprises:
Whether the information of hovering acquisition module is used for when the corresponding webpage of the URL of user's browsing and access, detecting user's mouse and on webpage, hovering, if obtain the corresponding webpage subregion DIV element in mouse-over position;
The domain name acquisition module is used for each URL in the said DIV element is cut apart, and obtains the corresponding domain name of each URL, and the domain name that obtains is gone heavily to handle, and triggers said acceleration Executive Module and extracts the corresponding IP address information of each domain name.
Alternatively; In the browser according to the invention, said acceleration Executive Module specifically is used for the domain name that said URL is corresponding and is inserted into and waits to quicken tabulation; And notification queue daemon thread; Create semaphore through said formation daemon thread, and transfer the corresponding IP address information of the corresponding domain name of URL described in the said DNS expedited data information, realize parsing domain name.
Optional; In the browser according to the invention; Said acceleration Executive Module is further used for concurrent when obtaining the corresponding IP address information of a plurality of domain names, the thread pool that utilizes said formation daemon thread notice to create in advance be obtain the IP address information respectively ask the Task Distribution thread; And utilize each thread that distributes to transfer the IP address information in the said DNS expedited data information, realize parsing to each domain name.
Alternatively, in the browser according to the invention, said calling module, the DNS expedited data information of calling is for downloading DNS expedited data information at server side; Perhaps be the DNS expedited data information of the server side active push that receives; And/or, the DNS expedited data information of obtaining for the URL of said browser statistic of user accessing.
Alternatively, browser according to the invention further comprises:
Acquisition module is used to obtain the URL of user capture, extracts the corresponding Main Domain of this URL;
The function call module, what be used to tackle browser side computer system obtains the address information function, obtains said Main Domain corresponding subdomain name and the said Main Domain socket address structure corresponding with each subdomain name;
The information acquisition module is used for according to said socket address structure, obtains the Main Domain IP address information corresponding with each subdomain name;
Information storage module is used for depositing each subdomain name and the corresponding IP address information of each domain name of said Main Domain, said Main Domain correspondence in DNS expedited data information.
Compared with prior art, beneficial effect of the present invention is following:
At first, technical scheme according to the invention is through add up for some Main Domains in advance; Form DNS expedited data information, after this DNS expedited data information is called by the user side browser, can realize the web page browsing acceleration; This quickens processing procedure weak point consuming time, has improved the efficient that DNS quickens;
Secondly, technical scheme according to the invention can also be quickened the URL at mouse-over place to handle, and is applied widely.
Above-mentioned explanation only is the general introduction of technical scheme of the present invention; Understand technological means of the present invention in order can more to know; And can implement according to the content of specification; And for let above and other objects of the present invention, feature and advantage can be more obviously understandable, below special lifts embodiment of the present invention.
Description of drawings
Through reading the hereinafter detailed description of the preferred embodiment, various other advantage and benefits will become cheer and bright for those of ordinary skills.Accompanying drawing only is used to illustrate the purpose of preferred implementation, and does not think limitation of the present invention.And in whole accompanying drawing, represent identical parts with identical reference symbol.In the accompanying drawings:
A kind of browser that Fig. 1 provides for the embodiment of the invention one carries out the flow chart of the method for domain name mapping;
A kind of browser that Fig. 2 provides for the embodiment of the invention two carries out the flow chart of the method for domain name mapping;
Fig. 3 is the mapping relations figure of the map table of foundation in the embodiment of the invention three;
Fig. 4 is a mouse-over sketch map in the embodiment of the invention three;
The structural representation of a kind of browser that Fig. 5 provides for the embodiment of the invention four;
The structural representation of a kind of browser that Fig. 6 provides for the embodiment of the invention five;
The structural representation of a kind of server that Fig. 7 provides for the embodiment of the invention six;
A kind of browser that Fig. 8 provides for the embodiment of the invention seven carries out the structured flowchart of the system of domain name mapping.
Embodiment
Exemplary embodiment of the present disclosure is described below with reference to accompanying drawings in more detail.Though shown exemplary embodiment of the present disclosure in the accompanying drawing, yet should be appreciated that and to realize the disclosure and should do not limited with various forms by the embodiment that sets forth here.On the contrary, it is in order more thoroughly to understand the disclosure that these embodiment are provided, and can with the scope of the present disclosure complete convey to those skilled in the art.
In order to solve the technical problem that exists in the prior art, the method that the embodiment of the invention provides a kind of browser and carries out domain name mapping.The present invention forms DNS expedited data information through carrying out DNS query requests statistics for number of site in advance, when the user imports station address, through calling DNS expedited data information, realizes the web page browsing acceleration, has improved the DNS acceleration efficiency.
Through several specific embodiments implementation procedure of the present invention is set forth in detail below, specific as follows:
Embodiment one
As shown in Figure 1, the embodiment of the invention provides a kind of browser to carry out the method for domain name mapping, specifically may further comprise the steps:
Step S101 starts browser, and calls DNS expedited data information; Wherein, comprise some domain names and the corresponding IP address information of obtaining in advance of each domain name in the DNS expedited data information;
In this step, some domain names of obtaining in advance comprise some Main Domains, and the corresponding subdomain name (being preferably the secondary subdomain name) of each Main Domain.
In this step, the information of the said DNS expedited data information of calling for generating at server side, and/or, be the information that becomes at the browser adnation.
When server side generates, the DNS expedited data information of the said DNS expedited data information of calling for downloading at server side perhaps, is the DNS expedited data information of the server side active push that receives.Wherein, the mode of server side generation DNS expedited data information comprises:
(1) in pre-configured Main Domain pond, chooses Main Domain one by one, obtain corresponding subdomain name and the Main Domain IP address information of choosing corresponding of Main Domain with each subdomain name;
(2) preserve each said Main Domain and the subdomain name of correspondence and the IP address information of each domain name, generate DNS expedited data information.
Preferably, in the step (1), the mode of obtaining corresponding subdomain name of Main Domain and the Main Domain IP address information corresponding with each subdomain name comprises:
(11) in the Main Domain pond, choose Main Domain one by one;
(12) interception browser side computer system (for example: system function getaddrinfo ()), obtain each said Main Domain corresponding subdomain name and the said Main Domain socket address structure corresponding with each subdomain name obtains the address information function;
(13), obtain the Main Domain IP address information corresponding with each subdomain name according to the socket address structure.
Preferably, in the step (2), the mode of preserving each said Main Domain and corresponding subdomain name thereof comprises: the map that sets up mapping relations between said Main Domain and corresponding each subdomain name shows.
When the browser adnation becomes, the DNS expedited data information that the URL that said DNS expedited data information is the browser statistic of user accessing obtains.
Wherein, the said browser mode of obtaining DNS expedited data information comprises:
Obtain the URL of user capture, extract the corresponding Main Domain of this URL;
Interception browser side computer system obtain address information function (system function getaddrinfo ()), obtain said Main Domain corresponding subdomain name and the said Main Domain socket address structure corresponding with each subdomain name;
According to said socket address structure, obtain the Main Domain IP address information corresponding with each subdomain name;
Each subdomain name and the corresponding IP address information of each domain name of said Main Domain, said Main Domain correspondence are deposited in the DNS expedited data information.
Step S102 receives the access request of Client-initiated to certain URL, resolves this access request, and extracts the corresponding domain name of said URL;
Preferably, in this step, before extracting the corresponding domain name of said URL, also comprise:
This locality is slow earlier to judge said URL, if buffer memory not then extracts the corresponding domain name of said URL, execution in step S103; If buffer memory does not carry out DNS and quickens to handle.
Step S103 detects whether to comprise the corresponding domain name of URL in the DNS expedited data information, if comprise, then obtains the corresponding IP address information of this domain name, and utilizes the processing that conducts interviews of this IP address information.
In this step, detect whether comprise the corresponding domain name of said URL in the DNS expedited data information, specifically comprise: judge that the corresponding domain name of said URL is Main Domain or subdomain name, if Main Domain is then directly searched this domain name in the map table; If subdomain name is then cut apart this subdomain name, obtain the corresponding Main Domain of this subdomain name, and be search index with this Main Domain, in the map table, search corresponding domain name.
In this step, when in detecting DNS expedited data information, comprising the domain name of URL correspondence, extract the mode of the corresponding IP address information of domain name, comprising:
The domain name that said URL is corresponding is inserted into to be waited to quicken in the tabulation, and the notification queue daemon thread;
Said formation daemon thread is created semaphore, and transfers the IP address information of the corresponding domain name of URL described in the said DNS expedited data information, realizes the parsing to domain name.
Further; In the said method of the embodiment of the invention; Concurrent when obtaining the corresponding IP address information of a plurality of domain names; The thread pool that utilizes said formation daemon thread notice to create in advance be obtain the IP address information respectively ask the Task Distribution thread, and utilize each thread that distributes to transfer the IP address information in the said DNS expedited data information, realize parsing to each domain name.
In sum, the said technical scheme of the embodiment of the invention through calling the DNS expedited data information that generates in advance, realizes the web page browsing acceleration, has improved the DNS acceleration efficiency.
Embodiment two
Method as shown in Figure 2, that the embodiment of the invention provides a kind of browser to carry out domain name mapping, this method are the expansion scheme of embodiment one described DNS pre-reading method, i.e. expansion has increased the mouse-over scheme.In following elaborate process, not give unnecessary details for not doing at this with embodiment one identical processing mode, said method specifically comprises:
Step S201 starts browser, and calls DNS expedited data information, comprises some domain names and the corresponding IP address information of each domain name obtained in advance in the wherein said DNS expedited data information;
Step S202 receives the access request of Client-initiated to certain URL, resolves this access request, and extracts the corresponding domain name of said URL;
Step S203 detects whether to comprise the corresponding domain name of URL in the DNS expedited data information, if comprise, then obtains the corresponding IP address information of this domain name, and utilizes the processing that conducts interviews of this IP address information;
Whether step S204 when the corresponding webpage of the URL of user's browsing and access, detects user's mouse and on webpage, hovers, if obtain the corresponding webpage subregion DIV element in mouse-over position;
Step S205 is cut apart each URL in the said DIV element, obtains the corresponding domain name of each URL, and the domain name that obtains is gone heavily to handle;
Step S206 detects whether comprise the corresponding domain name of each said URL in the DNS expedited data information, if comprise, then extracts the corresponding IP address information of each domain name;
Step S207 when the URL in the said DIV element of user capture, directly utilizes the IP address information of the extracting processing that conducts interviews.
In sum; Technical scheme according to the invention through adding up for some Main Domains in advance, forms DNS expedited data information; After this DNS expedited data information is called by the user side browser; Can realize the web page browsing acceleration, this quickens processing procedure weak point consuming time, has improved the efficient that DNS quickens;
In addition, technical scheme according to the invention can also be quickened the URL at mouse-over place to handle, and is applied widely.
Embodiment three
The method that the embodiment of the invention provides a kind of browser to carry out domain name mapping, this method are the further elaborations in detail to embodiment one and embodiment two said methods, specifically comprise:
One, DNS expedited data information generates step;
When server side generates, comprising:
1) collects Main Domain, and utilize the Main Domain configuration Main Domain pond of collecting;
Wherein, the mode of collecting Main Domain configuration Main Domain pond include but not limited to for: receive each Main Domain that user side reports, and/or, obtain the whole network focus domain-name information, utilize visit capacity before N position Main Domain dispose said Main Domain pond; Said N is a positive integer.
2) in the Main Domain pond, choose each Main Domain one by one, intercepting system function getaddrinfo () obtains the corresponding secondary subdomain name of corresponding Main Domain, and the IP address information of Main Domain and each secondary subdomain name.
In this step, the system function of interception is getaddrinfo (const char*nodename, const char*service, const struct addrinfo*hints, a struct addrinfo**result) function.
Wherein, nodename: domain name to be resolved (ASCII fromat); Service: the ANSI character string that comprises service name or port; Hints: Netz ocket reminder-data structure indicates procotol family, socket type, agreement etc.; Result: resolve the return data structure, be used for the data that saved system resolves.
If the getaddrinfo function returns success, the variable that is pointed to by the result parameter so has been received in a pointer, and its points to is the addrinfo structure chained list that is together in series by wherein ai_next member.The situation that can cause returning a plurality of addrinfo structures has following two:
1, have a plurality ofly with the address of nodename parameter association, be applicable to that so each address of institute's request address bunch all returns the structure of a correspondence.
2, service parameter service specified is supported a plurality of socket types, and each socket type all possibly returned the structure of a correspondence so, specifically depends on the ai_socktype member of hints structure.
The embodiment of the invention; Before interception getaddrinfo function, distribute a hints structure earlier, filling in the field that needs after its zero clearing; Tackle getaddrinfo () function again; Obtain corresponding Main Domain corresponding secondary subdomain name and the said Main Domain socket address structure corresponding,, obtain the Main Domain IP address information corresponding with each secondary subdomain name again according to the socket address structure with each secondary subdomain name.
The embodiment of the invention utilizes getaddrinfo () function can host name and Service name be converted to the technical characteristic of socket address structure, has obtained the corresponding secondary subdomain name of each Main Domain in the Main Domain pond, and the corresponding IP address information of each domain name.
Each Main Domain that 3) will obtain and corresponding secondary subdomain name thereof, and the IP address information of Main Domain and each secondary subdomain name is saved in the DNS expedited data information.
In this step, when preserving Main Domain and corresponding secondary subdomain name thereof, the map that sets up mapping relations between Main Domain and corresponding each secondary subdomain name shows, and specifically mapping relations are as shown in Figure 3.
When the browser adnation becomes: the DNS expedited data information that the URL that said DNS expedited data information is the browser statistic of user accessing obtains.
Wherein, the said browser mode of obtaining DNS expedited data information comprises:
Obtain the URL of user capture, extract the corresponding Main Domain of this URL;
Intercepting system function getaddrinfo () obtains said Main Domain corresponding secondary subdomain name and the said Main Domain socket address structure corresponding with each secondary subdomain name;
According to said socket address structure, obtain the Main Domain IP address information corresponding with each secondary subdomain name;
Each the secondary subdomain name and the corresponding IP address information of each domain name of said Main Domain, said Main Domain correspondence are deposited in the DNS expedited data information.Wherein, when preserving Main Domain and corresponding secondary subdomain name thereof, set up the map table of mapping relations between Main Domain and corresponding each secondary subdomain name, specifically the mapping relations continuation is as shown in Figure 3.
Two, the DNS accelerating step;
1, start browser, call DNS expedited data information;
Wherein, The DNS expedited data information of the DNS expedited data information of calling for downloading at server side; Perhaps; Be the DNS expedited data information of the server side active push that receives, and/or the DNS expedited data information of calling is the DNS expedited data information that the URL of browser statistic of user accessing obtains.
2, when browser address bar changed, promptly the user had initiated the access request to certain URL, resolved this access request, obtained URL to be visited;
Wherein, address field changes and is meant that the user is in the address field input or by the automatic recommended URL of address field.
3, judge that whether URL to be visited is the URL that crosses of buffer memory of system, if, explain that the corresponding object of URL is not out of date, can directly use the information of local system buffer memory, just need not carry out the DNS acceleration this moment and handle; If not, execution in step 4 then;
4, cut apart URL, obtain the corresponding domain name of this URL, and in DNS expedited data information, search for this domain name, when searching, execution in step 5; If do not search, by the normal access flow processing.
For example; As user during at browsing page, can click the connection of the second level domain under the Main Domain, at this moment can get access to this second level domain and carry out cutting apart of URL; According to the map in above-mentioned DNS expedited data information table, the searching of the Main Domain after cutting apart, the mapping relations of second level domain.
5, call DnsAccelerate () function, domain name to be quickened is inserted in the acceleration tabulation.
This step is specially:
DnsAccelerate () function call Windows system function QueueUserWorkItem (), notification queue daemon thread have domain name to wait to quicken.
The formation daemon thread calls ParallelGetAddrInfoProc () function, carries out operation as follows:
Call the CreateSemaphore function, create semaphore;
Call:: QueueUserWorkItem (GetAddrInfoSysProc , &pParseDataArray [index], 0), resolve domain name; This function calls process is and in DNS expedited data information, searches for the process of waiting to quicken the corresponding IP address of domain name;
The task in all formations of waiting for is accomplished.
6, after domain name quicken to be accomplished, get access to the corresponding IP address information of URL to be visited, utilize the processing that conducts interviews of this IP address information;
7, when the user browses the webpage of said URL correspondence, detect user's mouse and whether on the webpage of current browsing, hover, if obtain the corresponding webpage subregion DIV element in mouse-over position; Wherein, the mouse-over sketch map is as shown in Figure 4;
8, each URL in the said DIV element is cut apart, obtain the corresponding domain name of each URL, and the domain name that obtains is gone heavily to handle;
9; Detect whether comprise the corresponding domain name of each said URL in the DNS expedited data information,, then extract the corresponding IP address information of each domain name if comprise; And during the URL in the said DIV element of user capture, directly utilize the processing that conducts interviews of the IP address information of said extraction.
Illustrate as follows for the mouse-over scheme:
Detect the current location of mouse, and mouse covers the URL link of the daughter element in the web page element.For example mouse is current is in < div class=" nav_2 " >
<ul>
<li><a href=" http://news.sina.com.cn/ "><b>News</b></a></li>
<li><a href=" http://mil.news.sina.com.cn ">Military</a></li>
<li><a href=" http://news.sina.com.cn/society/ ">Society</a></li>
</ul>
<ul>
<li><a href=" http://finance.sina.com.cn/ "><b>Finance and economics</b></a></li>
<li><a href=" http://finance.sina.com.cn/stock/ ">Stock</a></li>
<li><a href=" http://finance.sina.com.cn/fund/ ">Fund</a></li>
</ul>
<ul>
<li><a href=" http://tech.sina.com.cn/ "><b>Science and technology</b></a></li>
<li><a href=" http://mobile.sina.com.cn/ ">Mobile phone</a></li>
<li><a href=" http://digi.sina.com.cn/ ">Digital</a></li>
</ul>
</div>。
When mouse-over < a href=" http://mobile.sina.com.cn/ ">last time in above-mentioned DIV element, can carry out the acceleration of DNS to URL and handle at this DIV.
Hover over the corresponding URL of which point, be meant here<div...>...</div>In URL go heavily to gather, like news.sina.com.cn; Mil.news.sina.com.cn; Finance.sina.com.cn; Tech.sina.com.cn; Mobile.sina.com.cn; Digi.sina.com.cn.
Embodiment four
As shown in Figure 5, the embodiment of the invention provides a kind of browser, comprising: calling module 510, acceleration trigger module 520 and acceleration Executive Module 530; Wherein:
Calling module 510 is used to start browser, and calls DNS expedited data information, comprises the some domain names obtained in advance and the IP address information of each domain name in the wherein said DNS expedited data information;
Further, some domain names of obtaining in advance of preserving in the DNS expedited data information that calling module 510 calls comprise some Main Domains, and the corresponding subdomain name of each Main Domain.
Further, establish map table in the DNS expedited data information that calling module 510 calls, include the mapping relations between Main Domain and corresponding each subdomain name in the said map table.
Further, calling module 510, the DNS expedited data information of calling is for downloading DNS expedited data information at server side; Perhaps, be the DNS expedited data information of the server side active push that receives; And/or, the DNS expedited data information of obtaining for the URL of browser statistic of user accessing.
When DNS expedited data information be the URL of browser statistic of user accessing obtain DNS expedited data information the time, browser specifically through as the generation of lower module realization DNS expedited data information:
Acquisition module is used to obtain the URL of user capture, extracts the corresponding Main Domain of this URL;
The function call module, what be used to tackle browser side computer system obtains the address information function, obtains said Main Domain corresponding subdomain name and the said Main Domain socket address structure corresponding with each subdomain name;
The information acquisition module is used for according to said socket address structure, obtains the Main Domain IP address information corresponding with each subdomain name;
Information storage module is used for depositing each subdomain name and the corresponding IP address information of each domain name of said Main Domain, said Main Domain correspondence in DNS expedited data information.
Quicken trigger module 520, be used to receive the access request of Client-initiated, resolve this access request, and extract the corresponding domain name of said URL, trigger and quicken Executive Module 530 certain URL;
Further, quicken trigger module 520, also be used to extract the corresponding domain name of said URL before, whether this locality is slow earlier to judge said URL, if buffer memory not then extracts the corresponding domain name of said URL.
Quicken Executive Module 530, be used for detecting said DNS expedited data information and whether comprise the corresponding domain name of said URL,, then obtain the corresponding IP address information of this domain name, and utilize the processing that conducts interviews of this IP address information if comprise.
Further, quicken Executive Module 530, specifically comprise:
Domain name detection sub-module 531 is used to judge that the corresponding domain name of said URL is Main Domain or subdomain name, if Main Domain triggers and searches submodule, if subdomain name triggers the domain name processing sub;
Domain name processing sub 532 is used for the subdomain name that obtains is cut apart, and obtains the corresponding Main Domain of this subdomain name, and is search index with this Main Domain, triggers and searches submodule;
Search submodule 533, be used for searching corresponding domain name at said map table.
Further; Quicken Executive Module 530; Specifically be used for the domain name that said URL is corresponding and be inserted into and wait to quicken tabulation, and the notification queue daemon thread, semaphore created through said formation daemon thread; And transfer the corresponding IP address of domain name described in the said DNS expedited data information, realize parsing to domain name.
Further; Quicken Executive Module 530; Be further used for concurrent when obtaining the corresponding IP address information of a plurality of domain names; The thread pool that utilizes said formation daemon thread notice to create in advance be obtain the IP address information respectively ask the Task Distribution thread, and utilize each thread that distributes to transfer the IP address information in the said DNS expedited data information, realize parsing to each domain name.
In sum; The said browser of the embodiment of the invention through adding up for some Main Domains in advance, forms DNS expedited data information; After this DNS expedited data information is called by the user side browser; Can realize the web page browsing acceleration, this quickens processing procedure weak point consuming time, has improved the efficient that DNS quickens.
Embodiment five
As shown in Figure 6, the embodiment of the invention provides a kind of browser, and this browser is the scheme expansion to embodiment four said browsers, i.e. expansion has increased the mouse-over scheme.In following elaborate process; Do not give unnecessary details for not doing at this with embodiment four identical processing modes, said browser specifically comprises: calling module 610, acceleration trigger module 620, acceleration Executive Module 630, the information of hovering acquisition module 640 and domain name acquisition module 650; Wherein:
Calling module 610 is used to start browser, and calls DNS expedited data information, comprises the some domain names obtained in advance and the IP address information of each domain name in the wherein said DNS expedited data information;
Quicken trigger module 620, be used to receive the access request of Client-initiated, resolve this access request, and extract the corresponding domain name of said URL, trigger and quicken Executive Module 630 certain URL;
Quicken Executive Module 630, be used for detecting said DNS expedited data information and whether comprise the corresponding domain name of said URL,, then obtain the corresponding IP address information of this domain name, and utilize the processing that conducts interviews of this IP address information if comprise.
Whether the information of hovering acquisition module 640 is used for when the corresponding webpage of the URL of user's browsing and access, detecting user's mouse and on browsing device net page, hovering, if obtain the corresponding webpage subregion DIV element in mouse-over position;
Domain name acquisition module 650; Be used for each URL in the said DIV element is cut apart, obtain the corresponding domain name of each URL, and the domain name that obtains is gone heavily to handle; Trigger and quicken the IP address information that Executive Module 630 extracts each domain name correspondence, each URL uses in the confession user subsequent access DIV element.
In sum; Browser according to the invention through adding up for some Main Domains in advance, forms DNS expedited data information; After this DNS expedited data information is called by the user side browser; Can realize the web page browsing acceleration, this quickens processing procedure weak point consuming time, has improved the efficient that DNS quickens;
In addition, browser according to the invention can also quicken the URL at mouse-over place to handle, and is applied widely.
Embodiment six
As shown in Figure 7, the embodiment of the invention also provides a kind of server, comprising: configuration module 710, spider module 720, information generating module 730 and calling interface module 740; Wherein:
Configuration module 710 is used to collect Main Domain, and utilizes the Main Domain configuration Main Domain pond of collecting;
Further, configuration module 710 specifically is used to receive each Main Domain that the user side browser reports, and disposes said Main Domain pond based on each Main Domain; And/or, obtain the whole network focus domain-name information, utilize the preceding N position of visit capacity Main Domain to dispose said Main Domain pond; Said N is a positive integer.
Further; Configuration module 710; Also be used for when new Main Domain is gone into the pond, and/or, when having Main Domain that change takes place in the said Main Domain pond; Trigger said information acquisition module and obtain said new Main Domain and corresponding subdomain name and the Main Domain IP address information corresponding of Main Domain after changing, and trigger 730 pairs of said DNS expedited data information of said information generating module and upgrade with each subdomain name.
Spider module 720 is used in said Main Domain pond, choosing Main Domain one by one, obtains said Main Domain corresponding subdomain name and the Main Domain IP address information corresponding with each subdomain name;
Further, spider module 720 specifically comprises:
Domain name traversal submodule 721 is used in said Main Domain pond, choosing Main Domain one by one;
Statistics submodule 722; What be used to tackle browser side computer system (for example: system function getaddrinfo ()), obtain each said Main Domain corresponding subdomain name and the said Main Domain socket address structure corresponding with each subdomain name obtains the address information function;
The address obtains submodule 723, is used for according to said socket address structure, obtains the Main Domain IP address information corresponding with each subdomain name.
Information generating module 730 is used to preserve each said Main Domain and the subdomain name of correspondence and the IP address information of each domain name, generates DNS expedited data information;
Further, information generating module 730, when generating DNS expedited data information, the map that also sets up mapping relations between said Main Domain and corresponding each secondary subdomain name shows.
Calling interface module 740 is used for said DNS expedited data information is sent to the user side browser.
Further, calling interface module 740 specifically is used for when the user side browser starts, and initiatively said DNS expedited data information is pushed to said user side browser; Perhaps, when receiving the download request of user side browser, said DNS expedited data information is sent to said user side browser.
In sum, the said server of the embodiment of the invention is in order to generate DNS expedited data information, and this DNS expedited data information supplies calling of user side browser, has realized that the DNS of user side browser quickens to handle.
Embodiment seven
As shown in Figure 8, the embodiment of the invention also provides a kind of system that domain name system DNS is read in advance, comprising: embodiment four or five described browsers, and embodiment six described servers.
In sum; System according to the invention adds up for some Main Domains at server side in advance, forms DNS expedited data information; After this DNS expedited data information is called by the user side browser; Can realize the web page browsing acceleration, this quickens processing procedure weak point consuming time, has improved the efficient that DNS quickens;
In addition, system according to the invention can also quicken the URL at mouse-over place to handle, and is applied widely.
Intrinsic not relevant at this algorithm that provides with any certain computer, virtual system or miscellaneous equipment with demonstration.Various general-purpose systems also can be used with the teaching that is based on this.According to top description, it is conspicuous constructing the desired structure of this type systematic.In addition, the present invention is not also to any certain programmed language.Should be understood that and to utilize various programming languages to realize content of the present invention described here, and the top description that language-specific is done is in order to disclose preferred forms of the present invention.
In the specification that is provided herein, a large amount of details have been described.Yet, can understand, embodiments of the invention can be put into practice under the situation of these details not having.In some instances, be not shown specifically known method, structure and technology, so that not fuzzy understanding of this description.
Similarly; Be to be understood that; In order to simplify the disclosure and to help to understand one or more in each inventive aspect, in the above in the description to exemplary embodiment of the present invention, each characteristic of the present invention be grouped together into sometimes single embodiment, figure, or the description to it in.Yet should this disclosed method be construed to the following intention of reflection: promptly the present invention for required protection requires the more characteristic of characteristic clearly put down in writing than institute in each claim.Or rather, as following claims reflected, inventive aspect was to be less than all characteristics of the disclosed single embodiment in front.Therefore, follow claims of embodiment and incorporate this embodiment thus clearly into, wherein each claim itself is all as independent embodiment of the present invention.
Those skilled in the art are appreciated that and can adaptively change and be arranged on them in one or more equipment different with this embodiment the module in the equipment among the embodiment.Can be the module among the embodiment or unit or the synthetic module of component groups or unit or assembly, and can be divided into a plurality of submodules or subelement or sub-component to them in addition.In such characteristic and/or process or unit at least some are each other repelling, and can adopt any combination to disclosed all characteristics in this specification (comprising claim, summary and the accompanying drawing followed) and so all processes or the unit of disclosed any method or equipment make up.Only if clearly statement in addition, disclosed each characteristic can be by providing identical, being equal to or the alternative features of similar purpose replaces in this specification (comprising claim, summary and the accompanying drawing followed).
In addition; Those skilled in the art can understand; Although some said embodiment comprise some characteristic rather than further feature included among other embodiment, the combination of features of different embodiment means and is within the scope of the present invention and forms various embodiment.For example, in the following claims, the one of any of embodiment required for protection can be used with compound mode arbitrarily.
Each parts embodiment of the present invention can realize with hardware, perhaps realizes with the software module of on one or more processor, moving, and perhaps the combination with them realizes.It will be understood by those of skill in the art that and to use microprocessor or digital signal processor (DSP) to realize some or all some or repertoire of parts in the equipment such as browser, server according to the embodiment of the invention in practice.The present invention can also be embodied as part or all equipment or the device program (for example, computer program and computer program) that is used to carry out described method here.Such realization program of the present invention can be stored on the computer-readable medium, perhaps can have the form of one or more signal.Such signal can be downloaded from internet website and obtain, and perhaps on carrier signal, provides, and perhaps provides with any other form.
It should be noted the foregoing description the present invention will be described rather than limit the invention, and those skilled in the art can design alternative embodiment under the situation of the scope that does not break away from accompanying claims.In claim, should any reference symbol between bracket be configured to the restriction to claim.Word " comprises " not to be got rid of existence and is not listed in element or step in the claim.Being positioned at word " " or " " before the element does not get rid of and has a plurality of such elements.The present invention can realize by means of the hardware that includes some different elements and by means of the computer of suitably programming.In having enumerated the unit claim of some devices, several in these devices can be to come imbody through same hardware branch.Any order is not represented in the use of word first, second and C grade.Can be title with these word explanations.

Claims (18)

1. method that browser carries out domain name mapping comprises:
Start browser, and call DNS expedited data information, wherein said DNS expedited data information comprises some domain names and the corresponding IP address information of obtaining in advance of each domain name;
Receive the access request of Client-initiated, resolve this access request, and extract the corresponding domain name of said URL certain URL;
Detect whether comprise the corresponding domain name of said URL in the said DNS expedited data information,, then obtain the corresponding IP address information of this domain name, and utilize the processing that conducts interviews of this IP address information if comprise;
Wherein, some domain names of obtaining in advance in the said DNS expedited data information comprise some Main Domains, and the corresponding subdomain name of each Main Domain.
2. the method for claim 1 is characterized in that, each information is stored with the mode of map table in the said DNS expedited data information, includes the mapping relations between Main Domain and corresponding each subdomain name in the said map table.
3. method as claimed in claim 2 is characterized in that, whether comprises the corresponding domain name of said URL in the said detection DNS expedited data information, further comprises:
Judge that the corresponding domain name of said URL is Main Domain or subdomain name, if Main Domain is then directly searched this domain name in said map table; If subdomain name is then cut apart this subdomain name, obtain the corresponding Main Domain of this subdomain name after, be search index with this Main Domain, in said map table, search corresponding domain name.
4. like each described method of claim 1 to 3, it is characterized in that before the corresponding domain name of the said URL of said extraction, also comprise: whether this locality is slow earlier to judge said URL, if buffer memory not then extracts the corresponding domain name of said URL.
5. the method for claim 1 is characterized in that, said method also comprises:
When the corresponding webpage of the URL of user's browsing and access, detect user's mouse and whether on webpage, hover, if obtain the corresponding webpage subregion DIV element in mouse-over position;
Each URL in the said DIV element is cut apart, obtained the corresponding domain name of each URL, and the domain name that obtains is gone heavily to handle;
Detect and whether comprise the corresponding domain name of each said URL in the said DNS expedited data information; If comprise; Then extract the corresponding IP address information of each domain name, and during the URL in the said DIV element of user capture, directly utilize the processing that conducts interviews of the IP address information of said extraction.
6. like claim 1 or 5 described methods, it is characterized in that, when in detecting DNS expedited data information, comprising the domain name of URL correspondence, extract the mode of the corresponding IP address information of domain name, comprising:
The domain name that said URL is corresponding is inserted into to be waited to quicken in the tabulation, and the notification queue daemon thread;
Said formation daemon thread is created semaphore, and transfers the IP address information of the corresponding domain name of URL described in the said DNS expedited data information, realizes the parsing to domain name.
7. method as claimed in claim 6 is characterized in that, said method further comprises:
In the said method; Concurrent when obtaining the corresponding IP address information of a plurality of domain names; The thread pool that utilizes said formation daemon thread notice to create in advance be obtain the IP address information respectively ask the Task Distribution thread; And utilize each thread that distributes to transfer the IP address information in the said DNS expedited data information, realize parsing to each domain name.
8. like each described method of claim 1 to 3, it is characterized in that,
The DNS expedited data information of the said DNS expedited data information of calling for downloading at server side;
Perhaps, the said DNS expedited data information of calling is the DNS expedited data information of the server side active push that receives;
And/or, the DNS expedited data information that the URL that the said DNS expedited data information of calling is said browser statistic of user accessing obtains.
9. method as claimed in claim 8 is characterized in that, the mode that said browser obtains DNS expedited data information comprises:
Obtain the URL of user capture, extract the corresponding Main Domain of this URL;
Interception browser side computer system obtain the address information function, obtain said Main Domain corresponding subdomain name and the said Main Domain socket address structure corresponding with each subdomain name;
According to said socket address structure, obtain the Main Domain IP address information corresponding with each subdomain name;
Each subdomain name and the corresponding IP address information of each domain name of said Main Domain, said Main Domain correspondence are deposited in the DNS expedited data information.
10. browser comprises:
Calling module is used to start browser, and calls DNS expedited data information, and wherein said DNS expedited data information comprises some domain names and the corresponding IP address information of obtaining in advance of each domain name;
Quicken trigger module, be used to receive the access request of Client-initiated, resolve this access request, and extract the corresponding domain name of said URL, trigger and quicken Executive Module certain URL;
Quicken Executive Module, be used for detecting said DNS expedited data information and whether comprise the corresponding domain name of said URL,, then obtain the corresponding IP address information of this domain name, and utilize the processing that conducts interviews of this IP address information if comprise;
Wherein, some domain names of obtaining in advance in the DNS expedited data information that said calling module calls comprise some Main Domains, and the corresponding subdomain name of each Main Domain.
11. browser as claimed in claim 10 is characterized in that, each information is stored with the mode of map table in the DNS expedited data information that said calling module calls, and includes the mapping relations between Main Domain and corresponding each subdomain name in the said map table.
12. browser as claimed in claim 11 is characterized in that, said acceleration Executive Module further comprises:
The domain name detection sub-module is used to judge that the corresponding domain name of said URL is that Main Domain still is the secondary subdomain name, if Main Domain triggers and searches submodule, if subdomain name triggers the domain name processing sub;
The domain name processing sub is used for subdomain name is cut apart, obtain the corresponding Main Domain of this subdomain name after, and be search index with this Main Domain, trigger and search submodule;
Search submodule, be used for searching corresponding domain name at said map table.
13. like each described browser of claim 10 to 12, it is characterized in that, said acceleration trigger module, also be used to extract the corresponding domain name of said URL before, whether this locality is slow earlier to judge said URL, if buffer memory not then extracts the corresponding domain name of said URL.
14. browser as claimed in claim 10 is characterized in that, said browser also comprises:
Whether the information of hovering acquisition module is used for when the corresponding webpage of the URL of user's browsing and access, detecting user's mouse and on webpage, hovering, if obtain the corresponding webpage subregion DIV element in mouse-over position;
The domain name acquisition module is used for each URL in the said DIV element is cut apart, and obtains the corresponding domain name of each URL, and the domain name that obtains is gone heavily to handle, and triggers said acceleration Executive Module and extracts the corresponding IP address information of each domain name.
15. like claim 10 or 14 described browsers; It is characterized in that said acceleration Executive Module specifically is used for the domain name that said URL is corresponding and is inserted into and waits to quicken tabulation; And notification queue daemon thread; Create semaphore through said formation daemon thread, and transfer the corresponding IP address information of the corresponding domain name of URL described in the said DNS expedited data information, realize parsing domain name.
16. browser as claimed in claim 15; It is characterized in that; Said acceleration Executive Module is further used for concurrent when obtaining the corresponding IP address information of a plurality of domain names, the thread pool that utilizes said formation daemon thread notice to create in advance be obtain the IP address information respectively ask the Task Distribution thread; And utilize each thread that distributes to transfer the IP address information in the said DNS expedited data information, realize parsing to each domain name.
17. like each described browser of claim 10 to 12, it is characterized in that, said calling module, the DNS expedited data information of calling is for downloading DNS expedited data information at server side; Perhaps be the DNS expedited data information of the server side active push that receives; And/or, the DNS expedited data information of obtaining for the URL of said browser statistic of user accessing.
18. browser as claimed in claim 17 is characterized in that, said browser further comprises:
Acquisition module is used to obtain the URL of user capture, extracts the corresponding Main Domain of this URL;
The function call module, what be used to tackle browser side computer system obtains the address information function, obtains said Main Domain corresponding subdomain name and the said Main Domain socket address structure corresponding with each subdomain name;
The information acquisition module is used for according to said socket address structure, obtains the Main Domain IP address information corresponding with each subdomain name;
Information storage module is used for depositing each subdomain name and the corresponding IP address information of each domain name of said Main Domain, said Main Domain correspondence in DNS expedited data information.
CN201210379549.7A 2012-09-29 2012-09-29 A kind of browser and carry out the method for domain name mapping Active CN102843445B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210379549.7A CN102843445B (en) 2012-09-29 2012-09-29 A kind of browser and carry out the method for domain name mapping

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210379549.7A CN102843445B (en) 2012-09-29 2012-09-29 A kind of browser and carry out the method for domain name mapping

Publications (2)

Publication Number Publication Date
CN102843445A true CN102843445A (en) 2012-12-26
CN102843445B CN102843445B (en) 2016-01-13

Family

ID=47370497

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210379549.7A Active CN102843445B (en) 2012-09-29 2012-09-29 A kind of browser and carry out the method for domain name mapping

Country Status (1)

Country Link
CN (1) CN102843445B (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102882991A (en) * 2012-09-29 2013-01-16 北京奇虎科技有限公司 Browser and domain name resolution method thereof
CN103501343A (en) * 2013-10-10 2014-01-08 武汉市创想天晟网络科技有限公司 Method for accelerating web page opening speed and interposing cache page content in web page
CN103618742A (en) * 2013-12-09 2014-03-05 北京奇虎科技有限公司 Method and system for acquiring sub domain names and webmaster permission verification method
CN103973834A (en) * 2014-05-12 2014-08-06 重庆邮电大学 Domain name resolution (DNS) acceleration method and device based on home gateway
CN104092787A (en) * 2014-06-24 2014-10-08 腾讯科技(深圳)有限公司 Network access method and system based on DNS
CN104468740A (en) * 2014-11-21 2015-03-25 网宿科技股份有限公司 Intelligent webpage transmission processing system and method
CN104683330A (en) * 2015-02-06 2015-06-03 广州酷狗计算机科技有限公司 Domain name hijacking resisting method and device
WO2015085490A1 (en) * 2013-12-10 2015-06-18 华为技术有限公司 Method and apparatus for optimizing web access
CN104991901A (en) * 2015-06-11 2015-10-21 小米科技有限责任公司 Method and apparatus for accessing webpage
CN105763354A (en) * 2014-12-17 2016-07-13 中国移动通信集团黑龙江有限公司 Method and device for evaluating optimization rate of domain name and IP service control equipment
CN106161669A (en) * 2015-04-28 2016-11-23 阿里巴巴集团控股有限公司 A kind of quick domain name analytic method and system and terminal thereof and server
CN106487942A (en) * 2015-08-31 2017-03-08 北京国双科技有限公司 A kind of display packing of domain name mapping information and device
CN109275014A (en) * 2018-09-13 2019-01-25 武汉斗鱼网络科技有限公司 A kind of method and mobile terminal linking barrage
CN109347997A (en) * 2018-12-18 2019-02-15 深圳创维数字技术有限公司 Domain name analytic method, device, server and storage medium
CN109587291A (en) * 2019-01-08 2019-04-05 湖南康通电子股份有限公司 A kind of file stream accelerates communication means, system and equipment
CN110225144A (en) * 2018-03-02 2019-09-10 华为技术有限公司 Obtain and provide method, user equipment and the management server of service
CN110798545A (en) * 2019-11-05 2020-02-14 中国人民解放军国防科技大学 Web-based domain name data acquisition method
CN111010456A (en) * 2019-11-22 2020-04-14 哈尔滨工业大学(威海) Main domain name acquisition and verification method
CN111327697A (en) * 2020-02-18 2020-06-23 腾讯科技(深圳)有限公司 Data downloading method, device, equipment and storage medium
CN111711716A (en) * 2020-08-20 2020-09-25 苏州浪潮智能科技有限公司 Domain name resolution method, device and equipment and readable storage medium
CN112733898A (en) * 2020-12-30 2021-04-30 光通天下网络科技股份有限公司 Data identification method and device based on characteristic weight, electronic equipment and medium
CN113239301A (en) * 2021-04-22 2021-08-10 维沃移动通信(杭州)有限公司 Page loading request method and device and electronic equipment
CN114979071A (en) * 2022-06-16 2022-08-30 Oppo广东移动通信有限公司 Dynamic domain name configuration method and device, electronic equipment and storage medium
CN115051867A (en) * 2022-06-22 2022-09-13 深信服科技股份有限公司 Detection method and device for illegal external connection behaviors, electronic equipment and medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1893439A (en) * 2005-07-01 2007-01-10 英华达(上海)电子有限公司 Method for searching internetwork address on computer
US20100057936A1 (en) * 2008-08-29 2010-03-04 Google Inc. Adaptive Accelerated Application Startup
CN102340554A (en) * 2011-09-29 2012-02-01 奇智软件(北京)有限公司 Optimal application server selection method and device for domain name system (DNS)
CN102572011A (en) * 2012-02-02 2012-07-11 中国科学院计算机网络信息中心 Method, device and system for processing data
CN102571997A (en) * 2010-12-29 2012-07-11 中国移动通信集团北京有限公司 Method, system and device for data access
CN102663012A (en) * 2012-03-20 2012-09-12 北京搜狗信息服务有限公司 Webpage preloading method and system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1893439A (en) * 2005-07-01 2007-01-10 英华达(上海)电子有限公司 Method for searching internetwork address on computer
US20100057936A1 (en) * 2008-08-29 2010-03-04 Google Inc. Adaptive Accelerated Application Startup
CN102571997A (en) * 2010-12-29 2012-07-11 中国移动通信集团北京有限公司 Method, system and device for data access
CN102340554A (en) * 2011-09-29 2012-02-01 奇智软件(北京)有限公司 Optimal application server selection method and device for domain name system (DNS)
CN102572011A (en) * 2012-02-02 2012-07-11 中国科学院计算机网络信息中心 Method, device and system for processing data
CN102663012A (en) * 2012-03-20 2012-09-12 北京搜狗信息服务有限公司 Webpage preloading method and system

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102882991B (en) * 2012-09-29 2016-03-30 北京奇虎科技有限公司 A kind of browser and carry out the method for domain name mapping
CN102882991A (en) * 2012-09-29 2013-01-16 北京奇虎科技有限公司 Browser and domain name resolution method thereof
CN103501343A (en) * 2013-10-10 2014-01-08 武汉市创想天晟网络科技有限公司 Method for accelerating web page opening speed and interposing cache page content in web page
CN103618742A (en) * 2013-12-09 2014-03-05 北京奇虎科技有限公司 Method and system for acquiring sub domain names and webmaster permission verification method
CN103618742B (en) * 2013-12-09 2017-10-27 北京奇安信科技有限公司 Webmaster's method for verifying authority
WO2015085490A1 (en) * 2013-12-10 2015-06-18 华为技术有限公司 Method and apparatus for optimizing web access
CN106063232A (en) * 2013-12-10 2016-10-26 华为技术有限公司 Method and apparatus for optimizing web access
CN103973834A (en) * 2014-05-12 2014-08-06 重庆邮电大学 Domain name resolution (DNS) acceleration method and device based on home gateway
CN103973834B (en) * 2014-05-12 2017-07-25 重庆邮电大学 A kind of DNS name resolution accelerating method and device based on home gateway
CN104092787B (en) * 2014-06-24 2016-04-13 腾讯科技(深圳)有限公司 Based on Network Access Method and the system of DNS
CN104092787A (en) * 2014-06-24 2014-10-08 腾讯科技(深圳)有限公司 Network access method and system based on DNS
CN104468740A (en) * 2014-11-21 2015-03-25 网宿科技股份有限公司 Intelligent webpage transmission processing system and method
CN105763354A (en) * 2014-12-17 2016-07-13 中国移动通信集团黑龙江有限公司 Method and device for evaluating optimization rate of domain name and IP service control equipment
CN104683330A (en) * 2015-02-06 2015-06-03 广州酷狗计算机科技有限公司 Domain name hijacking resisting method and device
CN106161669A (en) * 2015-04-28 2016-11-23 阿里巴巴集团控股有限公司 A kind of quick domain name analytic method and system and terminal thereof and server
CN104991901A (en) * 2015-06-11 2015-10-21 小米科技有限责任公司 Method and apparatus for accessing webpage
CN106487942A (en) * 2015-08-31 2017-03-08 北京国双科技有限公司 A kind of display packing of domain name mapping information and device
CN106487942B (en) * 2015-08-31 2019-07-26 北京国双科技有限公司 A kind of display methods and device of domain name mapping information
CN110225144B (en) * 2018-03-02 2021-03-23 华为技术有限公司 Method for obtaining and providing service, user equipment and management server
US11444915B2 (en) 2018-03-02 2022-09-13 Huawei Technologies Co., Ltd. Service obtaining and providing methods, user equipment, and management server
CN110225144A (en) * 2018-03-02 2019-09-10 华为技术有限公司 Obtain and provide method, user equipment and the management server of service
CN109275014A (en) * 2018-09-13 2019-01-25 武汉斗鱼网络科技有限公司 A kind of method and mobile terminal linking barrage
CN109275014B (en) * 2018-09-13 2021-09-07 武汉斗鱼网络科技有限公司 Bullet screen linking method and mobile terminal
CN109347997A (en) * 2018-12-18 2019-02-15 深圳创维数字技术有限公司 Domain name analytic method, device, server and storage medium
CN109587291B (en) * 2019-01-08 2020-08-04 湖南康通电子股份有限公司 File stream acceleration communication method, system and equipment
CN109587291A (en) * 2019-01-08 2019-04-05 湖南康通电子股份有限公司 A kind of file stream accelerates communication means, system and equipment
CN110798545A (en) * 2019-11-05 2020-02-14 中国人民解放军国防科技大学 Web-based domain name data acquisition method
CN110798545B (en) * 2019-11-05 2020-08-18 中国人民解放军国防科技大学 Web-based domain name data acquisition method
CN111010456A (en) * 2019-11-22 2020-04-14 哈尔滨工业大学(威海) Main domain name acquisition and verification method
CN111010456B (en) * 2019-11-22 2022-03-11 哈尔滨工业大学(威海) Main domain name acquisition and verification method
CN111327697A (en) * 2020-02-18 2020-06-23 腾讯科技(深圳)有限公司 Data downloading method, device, equipment and storage medium
CN111711716A (en) * 2020-08-20 2020-09-25 苏州浪潮智能科技有限公司 Domain name resolution method, device and equipment and readable storage medium
CN111711716B (en) * 2020-08-20 2020-12-04 苏州浪潮智能科技有限公司 Domain name resolution method, device and equipment and readable storage medium
CN112733898A (en) * 2020-12-30 2021-04-30 光通天下网络科技股份有限公司 Data identification method and device based on characteristic weight, electronic equipment and medium
CN113239301A (en) * 2021-04-22 2021-08-10 维沃移动通信(杭州)有限公司 Page loading request method and device and electronic equipment
CN114979071A (en) * 2022-06-16 2022-08-30 Oppo广东移动通信有限公司 Dynamic domain name configuration method and device, electronic equipment and storage medium
CN114979071B (en) * 2022-06-16 2024-03-26 Oppo广东移动通信有限公司 Dynamic domain name configuration method, device, electronic equipment and storage medium
CN115051867A (en) * 2022-06-22 2022-09-13 深信服科技股份有限公司 Detection method and device for illegal external connection behaviors, electronic equipment and medium
CN115051867B (en) * 2022-06-22 2024-04-09 深信服科技股份有限公司 Illegal external connection behavior detection method and device, electronic equipment and medium

Also Published As

Publication number Publication date
CN102843445B (en) 2016-01-13

Similar Documents

Publication Publication Date Title
CN102843445A (en) Browser and domain name resolution method thereof
CN102882991B (en) A kind of browser and carry out the method for domain name mapping
CN100367276C (en) Method and appts for searching within a computer network
CN102855334A (en) Browser and method for acquiring domain name system (DNS) resolving data
CN102508710B (en) Method and system for switching between IE6 kernel and novel IE kernel
CN1352775A (en) Selecting a cache
CN102663135B (en) Method and device for implementing graphical bookmark for embedded browser, and terminal
CN104572777B (en) Webpage loading method and device based on UIWebView component
CN101211364A (en) Method and system for social bookmarking of resources exposed in web pages
CN104423991B (en) Webpage, the method and device that web data is provided are loaded in mobile terminal
CN102929985A (en) Method and system for displaying collected webpage
CN102968341A (en) Method and device for switching different versions of IE (internet explorer) kernels on basis of multi-kernel browser
CN106250454A (en) The loading method of a kind of page script and device
CN102193798B (en) Method for automatically acquiring Open application programming interface (API) based on Internet
CN103685603A (en) Domain name system analyzing method and device
CN105095423A (en) Write-in method and device for count data
CN109634753B (en) Data processing method, device, terminal and storage medium for switching browser kernels
CN101211340A (en) Dynamic network crawler based on client end /service end
CN102982118A (en) Searching method and device based on favorites
CN103092936A (en) Real-time information acquisition method of dynamic page of Internet of Things
CN103164542A (en) Method of data searching and client-side
CN103269377A (en) Script file processing method, server, client and system
CN104065736A (en) URL redirection method, device, and system
CN103258056A (en) Method, server, client and system for handling style sheets
CN103077349B (en) A kind of method of browser side prompting access secure information and device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20220715

Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.

TR01 Transfer of patent right