WEBSITE FILTERING USING BIFURCATED DOMAIN NAME SYSTEM
First Claim
1. A services gateway for website filtering using bifurcated domain name system (DNS), the services gateway comprising:
- one or more processors; and
at least one memory including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations to;
receive a DNS request, the DNS request including a hostname corresponding to a website;
determine a first internet address for a DNS service of an internet service provider (ISP), the ISP providing external network services to the services gateway;
determine a second internet address for a DNS service provider external to the ISP, the DNS service provider maintaining a website filtering list;
forward the DNS request to both the first internet address for the DNS service of the ISP and the second internet address of the DNS service provider external to the ISP;
receive a first response to the DNS request from the DNS service of the ISP;
receive a second response to the DNS request from the DNS service provider external to the ISP; and
transmit, upon receipt of both the first response and the second response, a DNS request response to a client computing device, the client computing device connected to an internal network provided by the services gateway.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques for website filtering using bifurcated domain name system are described herein. A domain name system (DNS) request may be received. An internet address for a DNS service of an internet service provider (ISP) and an internet address for a DNS service provider external to the ISP may be determined. The ISP may provide external network services to the services gateway. The DNS service provider may maintain a website filtering list. The DNS request may be forwarded to the internet address for the DNS service of the ISP and the internet address of the DNS service provider external to the ISP. A first response and a second response to the DNS request may be received from the respective DNS services. A DNS request response may be transmitted to a client computing device connected to an internal network of the services gateway upon receipt of the first and second responses.
23 Citations
22 Claims
-
1. A services gateway for website filtering using bifurcated domain name system (DNS), the services gateway comprising:
-
one or more processors; and at least one memory including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations to; receive a DNS request, the DNS request including a hostname corresponding to a website; determine a first internet address for a DNS service of an internet service provider (ISP), the ISP providing external network services to the services gateway; determine a second internet address for a DNS service provider external to the ISP, the DNS service provider maintaining a website filtering list; forward the DNS request to both the first internet address for the DNS service of the ISP and the second internet address of the DNS service provider external to the ISP; receive a first response to the DNS request from the DNS service of the ISP; receive a second response to the DNS request from the DNS service provider external to the ISP; and transmit, upon receipt of both the first response and the second response, a DNS request response to a client computing device, the client computing device connected to an internal network provided by the services gateway. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. At least one machine readable medium including instructions for website filtering using bifurcated domain name system (DNS) that, when executed by a machine, cause the machine to perform operations to:
-
receive a DNS request, the DNS request including a hostname corresponding to a website; determine a first internet address for a DNS service of an internet service provider (ISP), the ISP providing external network services to the services gateway; determine a second internet address for a DNS service provider external to the ISP, the DNS service provider maintaining a website filtering list; forward the DNS request to both the first internet address for the DNS service of the ISP and the second internet address of the DNS service provider external to the ISP; receive a first response to the DNS request from the DNS service of the ISP; receive a second response to the DNS request from the DNS service provider external to the ISP; and transmit, upon receipt of both the first response and the second response, a DNS request response to a client computing device, the client computing device connected to an internal network provided by the services gateway. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for website filtering using bifurcated domain name system (DNS), the method comprising:
-
receiving, by a services gateway, a DNS request, the DNS request including a hostname corresponding to a website; determining a first internet address for a DNS service of an internet service provider (ISP), the ISP providing external network services to the services gateway; determining a second internet address for a DNS service provider external to the ISP, the DNS service provider maintaining a website filtering list; forwarding the DNS request to both the first internet address for the DNS service of the ISP and the second internet address of the DNS service provider external to the ISP; receiving a first response to the DNS request from the DNS service of the ISP; receiving a second response to the DNS request from the DNS service provider external to the ISP; and transmitting, upon receiving both the first response and the second response, a DNS request response to a client computing device, the client computing device connected to an internal network provided by the services gateway. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A domain name system (DNS) service for website filtering using bifurcated DNS, the DNS service comprising:
-
one or more processors; and at least one memory including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations to; receive a DNS request forwarded by a services gateway; extract from the DNS request a hostname corresponding to a website; resolve the hostname to an internet address; compare the internet address to a website filtering list; and transmit a response to the DNS request to the services gateway based on the comparison. - View Dependent Claims (20, 21, 22)
-
Specification