PER-REQUEST CONTROL OF DNS BEHAVIOR
First Claim
1. A method for resolving domain name system (DNS) queries, the method comprising:
- receiving a DNS query from a first computer system at a second computer system configured to resolve DNS queries, the DNS query including control information provided by the first computer system that enables the second computer system to identify whether to use one or more options when resolving the DNS query;
parsing a domain name and the control information from the DNS query with the second computer system;
determining an IP address with the second computer system using at least one of the one or more options for resolving DNS queries based the domain name and the control information; and
generating a DNS response for the DNS query with the second computer system using the determined IP address.
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.
127 Citations
25 Claims
-
1. A method for resolving domain name system (DNS) queries, the method comprising:
-
receiving a DNS query from a first computer system at a second computer system configured to resolve DNS queries, the DNS query including control information provided by the first computer system that enables the second computer system to identify whether to use one or more options when resolving the DNS query; parsing a domain name and the control information from the DNS query with the second computer system; determining an IP address with the second computer system using at least one of the one or more options for resolving DNS queries based the domain name and the control information; and generating a DNS response for the DNS query with the second computer system using the determined IP address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for resolving domain name system (DNS) queries, the system comprising:
-
a communications interface configured to receive DNS queries via a communications network; and a processor configured to; receive a DNS query via the communications interface from a network device, the DNS query including control information provided by the network device that enables the processor to identify whether to use one or more options when resolving the DNS query; parse a domain name and the control information from the DNS query; determine an IP address using at least one of the one or more options for resolving DNS queries based the domain name and the control information; and generate a DNS response for the DNS query using the determined IP address. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A network device comprising:
-
a communications interface; and a processor configured to receive a request from an application to resolve a domain name into an Internet Protocol (IP) address, to generate a DNS query based on the request, to modify the DNS query using one or more encoding techniques that enable a domain name server to identify whether to use one or more options for resolving DNS queries when resolving the modified DNS query, to send the modified DNS query to the domain name server, to receive a DNS response for the modified DNS query, and to forward an IP address associated with the DNS response to the application. - View Dependent Claims (19)
-
-
20. A computer-readable storage medium configured to store a computer-executable program for resolving domain name system (DNS) queries, the computer-readable storage medium comprising:
-
code for receiving a DNS query, the DNS query including control information provided by a first computer system that enables a second computer system to identify whether to use one or more options when resolving the DNS query; code for parsing a domain name and the control information from the DNS query; code for determining an IP address using at least one of the one or more options for resolving DNS queries based the domain name and the control information; and code for generating a DNS response for the DNS query using the determined IP address. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification