Patent ID: 7962569

Claim:
A method for selectively routing a DNS request, comprising: receiving a DNS request to translate a domain name, the DNS request being received from a local client device and directed to a remote DNS server on a remote network; identifying a link status to the remote network; if the link status indicates that a connection to the remote network is not possible, routing the DNS request to a locally embedded DNS server, the locally embedded DNS server accessing a DNS database, wherein the DNS database comprises a set of default IP addresses and corresponding domain names that are not obtained by prior user activity; if the link status indicates that a connection to the remote network is possible, then: routing the DNS request to the remote DNS server on the remote network; and updating the DNS database utilized by the locally embedded DNS server, wherein updating comprises updating the DNS database based on an evaluation of the domain name in the DNS request, a translated address returned from the remote DNS server, and previously monitored network request activity received from the client device, and further wherein updating comprises updating the DNS database to include information reflective of domain name and the translated address, the updated information being for use by the locally embedded DNS server in translating a DNS request for the domain name, wherein the connection to the remote network is provided by a data exchanger that is configured to connect to a cellular network.