Per-request control of DNS behavior
First Claim
1. A method of domain name system (DNS) communication, the method comprising:
- receiving, at a first computer system, a request to resolve a domain name generated by a subscriber associated with an identifier, wherein the identifier identifies subscriber information for the subscriber that includes one or more user-controllable settings for resolving DNS queries;
generating a DNS query based on the request that is encoded with the identifier so that a server resolving the DNS query can determine the one or more user-controllable settings for resolving DNS queries for the subscriber; and
receiving a DNS response for the DNS query that includes an IP address for the request, as determined based on the domain name and the one or more user-controllable settings for the subscriber.
5 Assignments
0 Petitions
Accused Products
Abstract
In various embodiments, a user or subscriber of a domain name system (DNS) service that provides various DNS resolution options or features, such as misspelling redirection, parental filters, domain blocking, or phishing protection through the DNS process, can influence how requests for domain name (DNS) information are handled on a per-request basis. The user or subscriber may configure the DNS client software of their personal computer or configure their broadband router to provide control information to a DNS server with DNS resolution options that enables the DNS server to resolve DNS queries with the DNS resolution options on a per-request basis. As a result, the user can mitigate exposure to pop-ups, pop-unders, banner ads, fraudulent offers, malware, viruses, or the like, from websites using the domain name system.
-
Citations
20 Claims
-
1. A method of domain name system (DNS) communication, the method comprising:
-
receiving, at a first computer system, a request to resolve a domain name generated by a subscriber associated with an identifier, wherein the identifier identifies subscriber information for the subscriber that includes one or more user-controllable settings for resolving DNS queries; generating a DNS query based on the request that is encoded with the identifier so that a server resolving the DNS query can determine the one or more user-controllable settings for resolving DNS queries for the subscriber; and receiving a DNS response for the DNS query that includes an IP address for the request, as determined based on the domain name and the one or more user-controllable settings for the subscriber. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium configured to store computer-readable code for programming a processor to resolve domain name system (DNS) queries, the computer-readable code comprising instructions to:
-
receive a request to resolve a domain name generated by a subscriber associated with an identifier, wherein the identifier identifies subscriber information for the subscriber that includes one or more user-controllable settings for resolving DNS queries; generate a DNS query based on the request that is encoded with the identifier so that a server resolving the DNS query can determine the one or more user-controllable settings for resolving DNS queries for the subscriber; and receive a DNS response for the DNS query that includes an IP address for the request, as determined based on the domain name and the one or more user-controllable settings for the subscriber. - View Dependent Claims (11, 12, 13)
-
-
14. A method for resolving domain name system (DNS) queries, the method comprising:
-
receiving a request to resolve a domain name generated by a subscriber associated with an identifier, wherein the identifier identifies subscriber information for the subscriber that includes one or more user-controllable settings for resolving DNS queries; generating a DNS query based on the request that is encoded with the identifier so that a server resolving the DNS query can determine the one or more user-controllable settings for resolving DNS queries; and receiving a DNS response for the DNS query that includes an IP address for the request, as determined based on the domain name and the one or more user-controllable settings for the subscriber. - View Dependent Claims (15, 16, 17)
-
-
18. A system for resolving domain name system (DNS) queries, the system comprising:
-
a communications interface configured to receive DNS queries via a communication network; one or more storage devices maintaining a plurality of options for resolving DNS queries; a processor configured to; receive a DNS query via the communications interface, the DNS query including control information that encodes one or more user-controllable settings for one or more of the plurality of options for resolving DNS queries; parse a domain name and the control information from the DNS query; determine an IP address using the one or more of the plurality of options based on the domain name and the one or more user-controllable settings; and generate a DNS response for the DNS query using the IP address. - View Dependent Claims (19, 20)
-
Specification