Method and apparatus for client-sensitive name resolution using DNS
First Claim
1. A method for providing client-sensitive translation of symbolic names to addresses, the method comprising the following steps performed by a DNS server system, of:
- receiving a request for translation from a client computer system, the request for translation including a symbolic name to be translated;
forwarding the translation request to the client computer system if reflective client-sensitive translation is required;
receiving a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and
returning the translation to the client computer system.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for performing client-sensitive DNS translations includes the steps of receiving a translation request by a DNS server. The DNS server examines the translation request to determine if a record exists within the DNS server that associates the symbolic name included in the translation request with an IP record. If such a record exists, the IP address is returned as the translation. If not, the DNS server determines whether reflective client-sensitive translation is required. In the affirmative case, the request is reflected to back to the client where client-sensitive translation is performed and returned to the DNS server. If client-sensitive translation is not required, the DNS server determines whether non-reflective client-sensitive translation is required. If so, the requested translation is forwarded to a special DNS server, along with information that identifies the client system requesting translation. The special DNS server then performs the requested translation and returns the translation to the DNS server. When client-sensitive translation is not required, the DNS server performs iterative or recursive DNS translation.
-
Citations
32 Claims
-
1. A method for providing client-sensitive translation of symbolic names to addresses, the method comprising the following steps performed by a DNS server system, of:
-
receiving a request for translation from a client computer system, the request for translation including a symbolic name to be translated; forwarding the translation request to the client computer system if reflective client-sensitive translation is required; receiving a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and returning the translation to the client computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for providing client-sensitive translation of symbolic names to addresses, the method comprising the following steps performed by a DNS server system, of:
-
receiving a request for translation from a client computer system, the request for translation including a symbolic name to be translated; forwarding the translation request to a special DNS server system if non-reflective client-sensitive translation is required; receiving a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and returning the translation to the client computer system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for providing client-sensitive translation of symbolic names to addresses, the apparatus comprising:
-
a first portion configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; a second portion configured to cause the computer system to forward the translation request to the client computer system if reflective client-sensitive translation is required; a third portion configured to cause the computer system to receive a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and a fourth portion configured to cause the computer system to return the translation to the client computer system. - View Dependent Claims (22, 23)
-
-
24. An apparatus for providing client-sensitive translation of symbolic names to addresses, the apparatus comprising:
-
a first portion configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; a second portion configured to cause the computer system to forward the translation request to a special DNS server system if non-reflective client-sensitive translation is required; a third portion configured to cause the computer system to receive a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and a fourth portion configured to cause the computer system to return the translation to the client computer system. - View Dependent Claims (25, 26)
-
-
27. A computer program product comprising:
a computer usable medium having computer readable code embodied therein for providing client-sensitive translation of symbolic names to addresses, the computer program product comprising; first computer readable program code devices configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; second computer readable program code devices configured to cause the computer system to forward the translation request to the client computer system if reflective client-sensitive translation is required; third computer readable program code devices configured to cause the computer system to receive a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and fourth computer readable program code devices configured to cause the computer system to return the translation to the client computer system. - View Dependent Claims (28, 32)
-
29. A computer program product comprising:
a computer usable medium having computer readable code embodied therein for providing client-sensitive translation of symbolic names to addresses, the computer program product comprising; first computer readable program code devices configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; second computer readable program code devices configured to cause the computer system to forward the translation request to a special DNS server system if non-reflective client-sensitive translation is required; third computer readable program code devices configured to cause the computer system to receive a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and fourth computer readable program code devices configured to cause the computer system to return the translation to the client computer system. - View Dependent Claims (30, 31)
Specification