Apparatus and methods for handling name resolution over IPV6 using NAT-PT and DNS-ALG
First Claim
1. A method, comprising:
- receiving by a device adapted for performing Network Address Translation and Protocol Translation a single DNS query from a node, the single DNS query requesting an IP address for a name;
automatically sending by the device two DNS queries to a DNS server in response to the single DNS query received from the node, the two DNS queries including a first DNS query that includes the name and a second DNS query that includes the name, the two DNS queries conforming to two different IP protocols, wherein the node is in a domain conforming to a first one of the two different IP protocols and the DNS server is in a domain conforming to a second one of the two different IP protocols;
receiving by the device a first DNS reply from the DNS server;
receiving by the device a second DNS reply from the DNS server, the second DNS reply being received subsequent to the first DNS reply; and
when the first DNS reply includes at least one answer resource record, automatically forwarding the first DNS reply to the node and dropping the second DNS reply, wherein forwarding the first DNS reply is performed without waiting for the second DNS reply to be received;
wherein sending the second DNS query is performed automatically without waiting for a DNS reply corresponding to the first DNS query to be received.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for processing a DNS query by a NAT device are disclosed. A NAT device (e.g., NAT-PT device) receives the DNS query from a node. The NAT device then sends two DNS queries to a DNS server. Specifically, each of the DNS queries requests an IP address in a different version of IP (e.g., IPv4 or IPv6). For example, each of the DNS queries may request an A record or an AAAA record. When the NAT device receives two DNS replies from the DNS server, it forwards only one of the DNS replies to the node. Specifically, the DNS reply that is forwarded includes at least one answer record. DNS replies that do not include at least one answer record, or are received subsequent to forwarding the DNS reply to the node, are dropped by the NAT device.
-
Citations
29 Claims
-
1. A method, comprising:
-
receiving by a device adapted for performing Network Address Translation and Protocol Translation a single DNS query from a node, the single DNS query requesting an IP address for a name; automatically sending by the device two DNS queries to a DNS server in response to the single DNS query received from the node, the two DNS queries including a first DNS query that includes the name and a second DNS query that includes the name, the two DNS queries conforming to two different IP protocols, wherein the node is in a domain conforming to a first one of the two different IP protocols and the DNS server is in a domain conforming to a second one of the two different IP protocols; receiving by the device a first DNS reply from the DNS server; receiving by the device a second DNS reply from the DNS server, the second DNS reply being received subsequent to the first DNS reply; and when the first DNS reply includes at least one answer resource record, automatically forwarding the first DNS reply to the node and dropping the second DNS reply, wherein forwarding the first DNS reply is performed without waiting for the second DNS reply to be received; wherein sending the second DNS query is performed automatically without waiting for a DNS reply corresponding to the first DNS query to be received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 26, 27, 28, 29)
-
-
21. A computer-readable storage medium storing thereon computer-readable instructions, comprising:
-
instructions for processing a single DNS query after receiving the single DNS query from a node, the single DNS query requesting an IP address for a name; instructions for automatically sending two DNS queries to a DNS server in response to the single DNS query received from the node, the two DNS queries including a first DNS query that includes the name and a second DNS query that includes the name, the two DNS queries conforming to two different IP protocols, wherein the node is in a domain conforming to a first one of the two different IP protocols and the DNS server is in a domain conforming to a second one of the two different IP protocols; and instructions for automatically forwarding a first DNS reply that has been received from the DNS server to the node when the first DNS reply includes at least one answer resource record; instructions for dropping a second DNS reply that has been received from the DNS server when the first DNS reply includes at least one answer resource record; wherein forwarding the first DNS reply is performed independent of the protocol of the first DNS reply; wherein sending the second DNS query is performed automatically without waiting for a DNS reply corresponding to the first DNS query to be received.
-
-
22. A device adapted for performing Network Address Translation and Protocol Translation, comprising:
-
a processor; and a memory, at least one of the processor or the memory being adapted for; receiving a single DNS query from a node, the single DNS query requesting an IP address for a name; automatically sending two DNS queries to a DNS server in response to the single DNS query received from the node, the two DNS queries including a first DNS query that includes the name and a second DNS query that includes the name, the two DNS queries conforming to two different IP protocols, wherein the node is in a domain conforming to a first one of the two different IP protocols and the DNS server is in a domain conforming to a second one of the two different IP protocols; receiving a first DNS reply from the DNS server; receiving a second DNS reply from the DNS server subsequent to the first DNS reply; and when the first DNS reply includes at least one answer resource record, automatically forwarding the first DNS reply to the node and dropping the second DNS reply, wherein forwarding the first DNS reply is performed independent of the protocol of the first DNS reply; wherein sending the second DNS query is performed automatically without waiting for a DNS reply corresponding to the first DNS query to be received. - View Dependent Claims (25)
-
Specification