Method and system for increasing speed of domain name system resolution within a computing device
Abstract
A system for resolving domain name system (DNS) queries, contains a communication device for resolving DNS queries, wherein the communication device further contains a memory and a processor that is configured by the memory, a cache storage for use by the communication device, and a network of authoritative domain name servers, where in a process of the communication device looking up a DNS request within the cache storage, if the communication device views an expired DNS entry within the cache storage, the communication device continues the process of looking up the DNS request in the cache storage while, in parallel, sending out a concurrent DNS request to an authoritative domain name server that the expired DNS entry belongs to.
Claims
exact text as granted — not AI-modified1 . A method by a client device for resolving Domain Name System (DNS) queries, for use with first and second servers operative to provide address over the Internet in response to DNS queries, the method comprising:
executing an operating system; executing a software application that uses the operating system; receiving or intercepting by the operating system from the software application a DNS query; sending the DNS query to the first server over the Internet and in parallel sending the DNS query to the second server over the Internet; receiving an Internet Protocol (IP) address resulting from a DNS resolution over the Internet from at least one of the first and second servers; and providing, by the operating system, the first received IP address to the software application; and using the first received IP address by the software application.
2 . The method according to claim 1 , wherein the first or second server is a DNS recursor server.
3 . The method according to claim 2 , wherein each of the first and second servers is an authoritative domain name server.
4 . The method according to claim 2 , wherein the client device comprises first and second network interfaces, and wherein the communication with the first server is via the first network interface and the communication with the second server is via the second network interface.
5 . The method according to claim 4 , wherein the first network interface comprises a wired network interface.
6 . The method according to claim 5 , wherein the wired network interface comprises Local Area Network (LAN) interface.
7 . The method according to claim 6 , wherein the wired network interface comprises a physical Ethernet connection.
8 . The method according to claim 4 , wherein the first network interface comprises a wireless network interface.
9 . The method according to claim 8 , wherein the wireless network interface comprises a cellular Internet connection.
10 . The method according to claim 8 , wherein the wireless network interface comprises a WiFi connection.
11 . The method according to claim 8 , wherein the second network interface comprises a wired network interface.
12 . The method according to claim 1 , wherein the client device comprises a local cache memory, and the method further comprises storing the first received address in the local cache memory.
13 . The method according to claim 12 , further comprising:
checking whether an IP address that is associated with the DNS query is stored in the local cache memory; and responsive to the IP address being stored in the local cache memory, fetching the IP address from the local cache memory and providing the IP address to the software application.
14 . The method according to claim 13 , for use with an expiration time, wherein each stored IP address in the local cache memory is associated with a timing of the storing.
15 . The method according to claim 14 , wherein the checking comprises checking whether the IP address that is stored in the local cache memory is associated with a non-expired timing.
16 . The method according to claim 14 , wherein the first server is addressable in the Internet using an address that comprises a URL or an IP address and the address is stored in the client device, and the sending of the DNS query to the first server uses the stored address.
17 . The method according to claim 1 , for use with a third server that is operative to provide IP address over the Internet in response to DNS queries, the method further comprising:
sending, by the first server, the DNS query to the third server; receiving, by the first server from the third server, the IP address; and sending, by the first server to the client device, the IP address.
18 . The method according to claim 17 , wherein the first server is a DNS recursor server.
19 . The method according to claim 18 , wherein the third server is a DNS recursor server.
20 . The method according to claim 19 , wherein the third server is a DNS recursor server of the same level of authoritative DNS as the first server.
21 . The method according to claim 1 , for use with a third server operative to provide the IP address in response to a DNS query, wherein the client device further comprises a third network interface for connecting to the third server, the method further comprising sending the DNS query via the third network interface to the third server in parallel to the sending to the first and second servers.
22 . A non-transitory computer readable medium having computer executable instructions stored thereon, wherein the instructions include the method according to claim 1 .
23 . The method according to claim 1 , wherein the client device comprises first and second network interfaces, further preceded by:
querying, via the first network interface, for detecting all relevant servers connected thereto; storing identifiers of the detected servers; selecting the first server from the detected servers; querying, via the second network interface, for detecting all relevant servers connected thereto; storing, the identifiers of the detected servers; and selecting the second server from the detected servers.Join the waitlist — get patent alerts
Track US2019081922A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.