USING DNS REFLECTION TO MEASURE NETWORK PERFORMANCE
First Claim
1. A method comprising:
- receiving, at a first domain name system (DNS) server of a first data center, a first DNS query from a local DNS resolver, the first DNS query requesting a network address corresponding to a query domain name;
responding to the first DNS query, from the first DNS server, by reflecting the local DNS resolver to one or more reflector DNS servers of a second data center, both the first data center and the second data center corresponding to the query domain name;
receiving, at the one or more reflector DNS servers, one or more additional DNS queries;
responding to a final DNS query, from a collector DNS server, with the network address corresponding to the query domain name; and
determining, based on communications between the local DNS resolver and the one or more reflector DNS servers and the collector DNS server of the second data center, one or more network performance measurements for communications between the local DNS resolver and the second data center.
2 Assignments
0 Petitions
Accused Products
Abstract
A top level domain name system (DNS) server receives a DNS query from a local DNS resolver, the DNS query requesting a network address corresponding to a domain name. The top level DNS server reflects the local DNS resolver to a reflector DNS server. The reflector DNS server reflects the local DNS resolver to a collector DNS server, which in turn returns the network address to the local DNS resolver. The reflector DNS server and collector DNS server are both in the same data center, and one or more network performance measurements for communications between the local DNS resolver and the data center are determined based on the communications between the local DNS resolver and both the reflector DNS server and the collector DNS server.
185 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a first domain name system (DNS) server of a first data center, a first DNS query from a local DNS resolver, the first DNS query requesting a network address corresponding to a query domain name; responding to the first DNS query, from the first DNS server, by reflecting the local DNS resolver to one or more reflector DNS servers of a second data center, both the first data center and the second data center corresponding to the query domain name; receiving, at the one or more reflector DNS servers, one or more additional DNS queries; responding to a final DNS query, from a collector DNS server, with the network address corresponding to the query domain name; and determining, based on communications between the local DNS resolver and the one or more reflector DNS servers and the collector DNS server of the second data center, one or more network performance measurements for communications between the local DNS resolver and the second data center. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer storage media having stored thereon multiple instructions execution of which, by one or more processors of one or more computing devices in a data center, cause the one or more processors to:
-
receive, at a reflector domain name system (DNS) server, a first DNS request for a network address corresponding to a domain name, the first DNS request being received from a local DNS resolver; return, to the local DNS resolver, a first response reflecting the local DNS resolver to a collector DNS server; receive, at the collector DNS server, a second DNS request for the network address corresponding to the domain name, the second DNS request being received from the local DNS resolver; return, to the local DNS resolver, a second response including the network address corresponding to the domain name; and determine, based on two or more of the first request, the second request, the first response, and the second response, one or more network performance measurements for communications between the local DNS resolver and the data center. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving, at a top level domain name system (DNS) server of a first data center, a first DNS query from a local DNS resolver, the first DNS query requesting a network address corresponding to a query domain name; responding to the first DNS query, from the top level DNS server, by sending a first response which reflects the local DNS resolver to a reflector DNS server of a second data center, both the first data center and the second data center corresponding to the query domain name, wherein the network address is embedded in an alias of the first response; receiving, at the reflector DNS server, a second DNS query from the local DNS resolver, wherein the network address is embedded in the second DNS query; responding to the second DNS query, from the reflector DNS server, by sending a second response reflecting the local DNS resolver to a collector DNS server of the second data center, wherein the network address is embedded in the second DNS query; receiving, at the collector DNS server, a third DNS query from the local DNS resolver, wherein the network address is embedded in the third DNS query; responding to the third DNS query, from the collector DNS server, with a third response including the network address, wherein the collector DNS server obtains the network address from the third DNS query; and determining, based on communications between the local DNS resolver and both the reflector DNS server and the collector DNS server, one or more network performance measurements for communications between the local DNS resolver and the second data center.
-
Specification