Public DNS resolver prioritization
AssigneeAmazon Technologies, Inc.
InventorsBryan Mark Benson, David Dongyi Lu, Michael F. Diggins, Xingbo Wang, Colm MacCarthaigh
Life of this patent
Estimating the term…
Abstract
A technology is described for prioritizing DNS name resolutions requests received from DNS resolvers. An example method may include identifying a resolver as a public DNS resolver. Receiving a DNS name resolution request from the public DNS resolver. Assigning a priority to the DNS name resolution request received from the public DNS resolver that is lower priority as compared to a priority assigned to DNS name resolution requests received from known DNS resolvers, and providing the DNS name resolution request to the DNS name server according to the priority assigned to the DNS name resolution request.
Claims20
A system, comprising:
- at least one processor;
- at least one memory device including instructions that, when executed by the at least one processor, cause the system to:
- identify a DNS (Domain Name System) resolver as a public DNS resolver, wherein the public DNS resolver is made available to client devices connected to the Internet and the public DNS resolver provides domain name resolutions for destination hosts accessible to the client devices via the Internet;
- receive a DNS name resolution request from the public DNS resolver, wherein the DNS name resolution request is addressed to a DNS name server;
- assign a priority to the DNS name resolution request received from the public DNS resolver that is lower priority as compared to a priority assigned to DNS name resolution requests received from known DNS resolvers, wherein a known DNS resolver is a DNS resolver that has been identified as having DNS resolver characteristics that correspond to valid DNS resolvers;
- and
- provide the DNS name resolution request to the DNS name server according to the priority assigned to the DNS name resolution request.
A computer implemented method, comprising:
- analyzing historical data for resolution requests associated with DNS (Domain Name System) resolvers to identify known DNS resolvers, wherein the known DNS resolvers have DNS resolver characteristics that correspond to valid DNS resolvers;
- receiving a DNS name resolution request from a public DNS resolver, the DNS name resolution request being addressed to a DNS name server, wherein the public DNS resolver is made available to client devices connected to the Internet and the public DNS resolver provides domain name resolutions for destination hosts accessible to the client devices via the Internet;
- assigning a priority to the DNS name resolution request received from the public DNS resolver that is equal to or lower than a priority assigned to DNS name resolution requests received from the known DNS resolvers;
- and
- sending the DNS name resolution request to the DNS name server according to the priority assigned to the DNS name resolution request.
A non-transitory machine readable storage medium having instructions embodied thereon, the instructions when executed by at least one processor:
- identify a DNS (Domain Name System) resolver as a public DNS resolver, wherein the public DNS resolver is made available to client devices connected to the Internet and the public DNS resolver provides domain name resolutions for destination hosts accessible to the client devices via the Internet;
- receive a DNS name resolution request from the public DNS resolver, wherein the DNS name resolution request is addressed to a DNS name server;
- assign a priority to the DNS name resolution request received from the public DNS resolver that is lower than a priority assigned to DNS name resolution requests received from known DNS resolvers and is higher than a priority assigned to unknown DNS resolvers;
- and
- send the DNS name resolution request to the DNS name server according to the priority assigned to the DNS name resolution request.
Dependencies are inferred from the claim text.