Dynamic IP Address Resolution using Web Services
Original Publication Date: 2002-Jun-07
Included in the Prior Art Database: 2003-Jun-21
The present invention describes a method that solves these problems by providing Web Services that provide dynamic DNS registration and look up functions. The services are registered in a Universal Discovery, Description, and Integration (UDDI) compliant registry. A UDDI registry maintains information about businesses (businessEntity), the services they offer (businessService), and the interface(s) required to access a service (bindingTemplate). Each service conforms to a given specification (or version of a specification) which is described by a technical model (tModel). The protocols for registration and look up are described using Web Services Description Lanugage (WSDL). The services provide functionality over and above normal DNS functions and allow users to register additional information such as the username associated with the hostname, group affiliations, or even applications running on the machine. Given any piece of registered information, a client application can look up the current dynamic IP address of the machine associated with a given user, hostname, or application. Because multiple entities may implement services that implement the defined protocols, increased reliability can be obtained because client applications will not be limited to a single server or server group for registration and look up services. A given group can implement the services and restrict access to them, thus allowing the creation of 'private' peer groups. Implementation of the dynamic IP registration and lookup services comprises the following steps: 1. First define tModels for the registration/lookup protocols. The tModel refers to a WSDL document that describes the format of the registration/lookup methods, including method names, parameters, and return values. Services that reference these tModels are registered with a UDDI registry. 2. Next, register a service that implements the dynamic IP registration and lookup functionality. The registration service, DynIPReg, allows a client to register a hostname, username, and IP address. Additionally, it may allow registration of group affiliation or applications available on that machine. The group affiliation capability would allow the lookup capability to be restricted to certain groups, such as a private communication group. The lookup service, DynIPLookup, allows a client to lookup the current IP address of any machine by hostname, username, or group. Access to the service can be restricted using the authentication mechanisms of a UDDI registry.