NAT AWARE DNS
First Claim
1. A system comprising:
- a domain-name-system (DNS) server comprising a first processor configured with processor-executable instructions to perform operations comprising;
receiving, from a client computing device, a request to resolve a hostname;
obtaining a resolved network address associated with the hostname;
determining that the resolved network address conflicts with another network address;
determining a substitute network address associated with the resolved network address;
providing an edge computing device with translation information for translating the substitute network address into the resolved network address; and
providing the substitute network address to the client computing device.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for resolving conflicting network addresses by utilizing a DNS server to configure an edge computing device. The DNS server may receive, from a client computing device, a request to resolve a hostname of a recipient computing device. The DNS server may determine a resolved network address corresponding to the hostname and may determine that the resolved network address conflicts with another network address. The DNS server may determine a substitute network address, provide the edge computing device with information for translating the substitute network address into the resolved network address, and provide the substitute network address to the client computing device. The edge computing device may receive the substitute network address from the client computing device, translate the substitute network address into the resolved network address of the recipient computing device, and send network data from the client computing device to the recipient computing device.
-
Citations
20 Claims
-
1. A system comprising:
a domain-name-system (DNS) server comprising a first processor configured with processor-executable instructions to perform operations comprising; receiving, from a client computing device, a request to resolve a hostname; obtaining a resolved network address associated with the hostname; determining that the resolved network address conflicts with another network address; determining a substitute network address associated with the resolved network address; providing an edge computing device with translation information for translating the substitute network address into the resolved network address; and providing the substitute network address to the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer-implemented method comprising:
-
obtaining a resolved network address associated with a hostname; determining that the resolved network address conflicts with another network address; determining a substitute network address associated with the resolved network address; providing an edge computing device with translation information for translating the substitute network address into the resolved network address; and providing the substitute network address to a client computing device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory, computer-readable medium having stored thereon server-executable software instructions configured to cause a domain-name-system (DNS) server to perform operations comprising:
-
obtaining a resolved network address associated with a hostname; determining that the resolved network address conflicts with another network address; determining a substitute network address associated with the resolved network address; providing an edge computing device with translation information for translating the substitute network address into the resolved network address; and providing the substitute network address to a client computing device. - View Dependent Claims (17, 18, 19, 20)
-
Specification