15. A computer system operable to handle domain name system (DNS) pointer (PTR) packets, the computer system comprising: one or more processors; one or more memory, wherein at least one of the processors and memory are adapted for: (a) receiving an IPv4 DNS PTR query that is being sent from an IPv4 device to an IPv6 DNS Server; (b) translating the IPv4 query into a first IPv6 query having an IP6.INT string, wherein an IP-ADDR.ARPA string in the IPv4 query is replaced with the IP6.INT string to form the first IPv6 query having the IP6.INT string, and forwarding the translated first IPv6 query having the IP6.INT string to the IPV6 DNS Server; (c) translating the IPv4 query into a second IPv6 query having an IP6.ARPA string, wherein the IP-ADDR.ARPA string in the IPv4 query is replaced with the IP6.ARPA string to form the second IPv6 query having the IP6.ARPA string, and forwarding the translated second IPv6 query having the IP6.ARPA string to the IPv6 DNS Server; (d) generating an IPv4 reply based on a valid reply or “no answer” from the IPv6 Server in response to either the second IPv6 query having the IP6.ARPA string or the first IPv6 query having the IP6.INT string, wherein the valid reply contains one or more answer records and the “no answer reply” does not contain one or more answer records; and (e) sending the generated IPv4 reply to the IPv4 device.
15. A computer system operable to handle domain name system (DNS) pointer (PTR) packets, the computer system comprising: one or more processors; one or more memory, wherein at least one of the processors and memory are adapted for: (a) receiving an IPv4 DNS PTR query that is being sent from an IPv4 device to an IPv6 DNS Server; (b) translating the IPv4 query into a first IPv6 query having an IP6.INT string, wherein an IP-ADDR.ARPA string in the IPv4 query is replaced with the IP6.INT string to form the first IPv6 query having the IP6.INT string, and forwarding the translated first IPv6 query having the IP6.INT string to the IPV6 DNS Server; (c) translating the IPv4 query into a second IPv6 query having an IP6.ARPA string, wherein the IP-ADDR.ARPA string in the IPv4 query is replaced with the IP6.ARPA string to form the second IPv6 query having the IP6.ARPA string, and forwarding the translated second IPv6 query having the IP6.ARPA string to the IPv6 DNS Server; (d) generating an IPv4 reply based on a valid reply or “no answer” from the IPv6 Server in response to either the second IPv6 query having the IP6.ARPA string or the first IPv6 query having the IP6.INT string, wherein the valid reply contains one or more answer records and the “no answer reply” does not contain one or more answer records; and (e) sending the generated IPv4 reply to the IPv4 device. 16. A computer system as recited in claim 15 , wherein the operation of generating the IPv4 reply comprises: when a valid IPv6 reply is received from the IPv6 DNS Server in response to either the second IPv6 query having the IP6.ARPA string or the first IPv6 query having the IP6.INT string, translating the valid IPv6 reply into a valid IPv4 reply and dropping any other replies received in response to either the second IPv6 query having the IP6.ARPA string or the first IPv6 query having the IP6.INT string; and when a valid IPv6 reply is not received from the IPv6 DNS Server in response to either the second IPv6 query having the IP6.ARPA string or the first IPv6 query having the IP6.INT string but at least one “no answer” IPv6 reply is received from the IPv6 DNS Server in response to either the second IPv6 query having the IP6.ARPA string or the first IPv6 query having the IP6.INT string, translating one of the received “no answer” IPv6 replies into a “no answer” IPv4 reply.