Using domain name server response and internet protocol version 6 to conserve internet protocol version 4 addresses
View Patent ↗Communication to a target device using IP is provided. An IPv6 address is registered. An AAAA-record DNS lookup is performed and an A-record DNS lookup is performed, both using the IPv6 network. A response related to the AAAA-record DNS lookup is received and a response to the A-record DNS lookup is received. If a valid IPv6 address is contained in the AAAA-record response, communication uses IPv6. If no valid IPv6 address is contained in the AAAA-record response, an IPv4 address is registered and communication uses IPv4.
1. One or more nontransitory computer-readable media storing computer-executable instructions for performing a method of communicating with a target device on a network, the method comprising:
performing an AAAA-record DNS lookup to determine an IPv6 network address for the target device;
receiving a response related to the AAAA-record DNS lookup; and communicating with the target device according to a received address, wherein the communicating comprises,
A) when the response to the AAAA-record DNS lookup included an IPv6 address for the target device, using the IPv6 network, and
B) when the AAAA-record DNS lookup did not include an IPv6 address for the target device,
a) performing an A-record DNS lookup to determine an IPv4 network address for the target device,
b) registering for an IPv4 network address, wherein performing the A-record DNS lookup and registering for the IPv4 network address occur simultaneously,
c) receiving a response related to the A-record DNS lookup, and
d) using the IPv4 network to communicate with the target device.
2. The media of claim 1 , wherein registering for the IPv4 network address comprises requesting the mobile IPv4 address from a Home Agent.
3. The media of claim 1 , wherein registering for the IPv4 network address comprises using DHCP.
4. The media of claim 1 , wherein communicating with the target device further comprises releasing the IPv4 address after the communication terminates.