Systems and Methods for Preemptive DNS Resolution
First Claim
1. A method for communication, comprising:
- inspecting, by a proxy device, one or more data packets transmitted to a client device;
identifying one or more host device names embedded in the inspected data packets;
resolving IP addresses associated with the one or more embedded host device names;
transmitting to the client device the inspected data packets without alterations; and
transmitting to the client device, independent of the inspected data packets, the one or more host device names and the associated resolved IP addresses for use by the client device to establish connections to the host devices identified in the inspected data packet.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods and computer program products for preemptive DNS resolution. A DNS proxy is provided for inspecting data packets transmitted to a client device on a first communication link. The proxy identifies one or more host device names embedded in the inspected data packets and resolves IP addresses associated with the embedded host device names. The proxy device transmits the inspected data packets to the client device without alterations on a second communication link. The second communication link has significantly higher propagation latency than the first communication link. The proxy then transmits to the client device, independent of the inspected data packets, the one or more host device names and the associated resolved IP addresses for use by the client device to establish connections to the host devices identified in the inspected data packet.
44 Citations
36 Claims
-
1. A method for communication, comprising:
-
inspecting, by a proxy device, one or more data packets transmitted to a client device; identifying one or more host device names embedded in the inspected data packets; resolving IP addresses associated with the one or more embedded host device names; transmitting to the client device the inspected data packets without alterations; and transmitting to the client device, independent of the inspected data packets, the one or more host device names and the associated resolved IP addresses for use by the client device to establish connections to the host devices identified in the inspected data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A communication system, comprising:
-
a processor and a communications component coupled to the processor, the processor being configured to inspect, by a proxy device, one or more data packets transmitted to a client device; identify one or more host device names embedded in the inspected data packets; resolve IP addresses associated with the one or more embedded host device names; transmit to the client device the inspected data packets without alterations; and transmit to the client device, independent of the inspected data packets, the one or more host device names and the associated resolved IP addresses for use by the client device to establish connections to the host devices identified in the inspected data packet. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, comprising:
-
a computer-readable medium comprising; a first set of codes for causing a computer to inspect one or more data packets transmitted to a client device; a second set of codes for causing the computer to identify one or more host device names embedded in the inspected data packets; a third set of codes for causing the computer to resolve IP addresses associated with the one or more embedded host device names; a fourth set of codes for causing the computer to transmit to the client device the inspected data packets without alterations; and a fifth set of codes for causing the computer to transmit to the client device, independent of the inspected data packets, the one or more host device names and the associated resolved IP addresses for use by the client device to establish connections to the host devices identified in the inspected data packet. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An apparatus, comprising:
-
means for inspecting one or more data packets transmitted to a client device; means for identifying one or more host device names embedded in the inspected data packets; means for resolving IP addresses associated with the one or more embedded host device names; means for transmitting to the client device the inspected data packets without alterations; and means for transmitting to the client device, independent of the inspected data packets, the one or more host device names and the associated resolved IP addresses for use by the client device to establish connections to the host devices identified in the inspected data packet. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification