Methods and apparatus for providing domain name service based on a client identifier
First Claim
1. A content distribution system, comprising:
- a domain name service server which is configured to provide domain name service responses in response to domain name service requests; and
a data communications device which is capable of interconnecting between a client and the domain name service server, wherein the data communications device includes;
an interface which is capable of communicating with the client, anda controller coupled to the interface, wherein the controller is configured to;
intercept a first domain name service request from the client, the first domain name service request including a domain name field having first contents being solely a host domain name that that can be resolved into a corresponding network address,determine that the host domain name in the domain name field of the first domain name service request is included in a list of domain names associated with corresponding content servers,provide a second domain name service request to the domain name service server through the interface in response to interception of the first domain name service request, the second domain name service request having a modified domain name field, the modified domain name field including a concatenated value including the host domain name as well as a client identifier identifying the client, such that the concatenated value does not represent a domain name that can be resolved to a network address, andconvey a domain name service response from the domain name service server to the client through the interface, the domain name service response including a content server identifier which identifies one of the content servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A content distribution system has a DNS server which is configured to provide DNS responses in response to DNS requests, and a device which interconnects between a client and the DNS server. The device includes an interface which communicates with the client, and a controller coupled to the interface. The controller can intercept a first DNS request en route from the client to the DNS server, and provide a second DNS request to the DNS server through the interface in response to interception of the first DNS request. The second DNS request selectively includes a client identifier which identifies the client, and not including the client identifier which identifies the client, based on a selection decision. The controller can further convey a DNS response from the DNS server to the client through the interface. The DNS response includes a content server identifier which identifies a content server.
-
Citations
16 Claims
-
1. A content distribution system, comprising:
-
a domain name service server which is configured to provide domain name service responses in response to domain name service requests; and a data communications device which is capable of interconnecting between a client and the domain name service server, wherein the data communications device includes; an interface which is capable of communicating with the client, and a controller coupled to the interface, wherein the controller is configured to; intercept a first domain name service request from the client, the first domain name service request including a domain name field having first contents being solely a host domain name that that can be resolved into a corresponding network address, determine that the host domain name in the domain name field of the first domain name service request is included in a list of domain names associated with corresponding content servers, provide a second domain name service request to the domain name service server through the interface in response to interception of the first domain name service request, the second domain name service request having a modified domain name field, the modified domain name field including a concatenated value including the host domain name as well as a client identifier identifying the client, such that the concatenated value does not represent a domain name that can be resolved to a network address, and convey a domain name service response from the domain name service server to the client through the interface, the domain name service response including a content server identifier which identifies one of the content servers. - View Dependent Claims (8, 9, 10, 15, 16)
-
-
2. A data communications device, comprising:
-
an interface which is capable of communicating with a client; and a controller coupled to the interface, wherein the controller is configured to; intercept a first domain name service request from the client, the first domain name service request including a domain name field having first contents being solely a host domain name that is the subject of the domain name service request message and that can be resolved into a corresponding network address, determine that the host domain name in the first domain name field of the domain name service request is included in a list of domain names associated with corresponding content servers, provide a second domain name service request to a domain name service server through the interface in response to interception of the first domain name service request, the second domain name service request having a modified domain name field, the modified domain name field including a concatenated value including the host domain name as well as a client identifier identifying the client, such that the concatenated value does not represent a domain name that can be resolved to a network address, and convey a domain name service response from the domain name service server to the client through the interface, the domain name service response including a content server identifier which identifies one of the content servers. - View Dependent Claims (3, 13, 14)
-
-
4. A data communications device, comprising:
-
an interface which is capable of communicating with a client; and a controller coupled to the interface, wherein the controller includes; means for intercepting a first domain name service request from the client, the first domain name service request including a domain name field having first contents being solely a host domain name that is the subject of the domain name service request message and that can be resolved into a corresponding network address, means for determining that the host domain name in the domain name field of the first domain name service request is included in a list of domain names associated with corresponding content servers; means for providing a second domain name service request to a domain name service server through the interface in response to interception of the first domain name service request, the second domain name service request having a modified domain name field, the modified domain name field including a concatenated value including the host domain name as well as a client identifier identifying the client, such that the concatenated value does not represent a domain name that can be resolved to a network address; and means for conveying a domain name service response from the domain name service server to the client through the interface, the domain name service response including a content server identifier which identifies one of the content servers.
-
-
5. A method for obtaining a domain name service on behalf of a client, the method comprising the steps of:
-
intercepting a first domain name service request from the client, the first domain name service request including a domain name field having first contents being solely a host domain name that is the subject of the domain name service request message and that can be resolved into a corresponding network address, determining that the host domain name in the domain name field of the first domain name service request is included in a list of domain names associated with corresponding content servers; in response to interception of the first domain name service request, providing a second domain name service request to a domain name service server, the second domain name service request having a modified domain name field, the modified domain name field including a concatenated value including the host domain name as well as a client identifier identifying the client, such that the concatenated value does not represent a domain name that can be resolved to a network address, and conveying a domain name service response from the domain name service server to the client, the domain name service response including a content server identifier which identifies one of the content servers. - View Dependent Claims (6, 11, 12)
-
-
7. A computer program product that includes a computer readable medium having instructions stored thereon for obtaining a domain name service on behalf of a client, such that the instructions, when carried out by a computer, cause the computer to perform the steps of:
-
intercepting a first domain name service request from the client, the first domain name service request including a domain name field having first contents being solely a host domain name that is the subject of the domain name service request message and that can be resolved into a corresponding network address, determining that the host domain name in the domain name field of the first domain name service request is included in a list of domain names associated with corresponding content servers; in response to interception of the first domain name service request, providing a second domain name service request to a domain name service server, the second domain name service request having a modified domain name field, the modified domain name field including a concatenated value including the host domain name as well as a client identifier identifying the client, such that the concatenated value does not represent a domain name that can be resolved to a network address; and conveying a domain name service response from the domain name service server to the client, the domain name service response including a content server identifier which identifies one of the content servers.
-
Specification