A method, system and computer program product for dynamically sharing a limited
supply of Internet Protocol (IP) addresses among a larger number of servers. A
manager coupled between the Internet and a plurality of servers may receive a request
for an IP address associated with a domain name from a client coupled to the Internet.
The manager may be configured to map the domain name into an IP address assigned
to the server hosting the web site of the domain name. Each assigned IP address
may be valid only for a limited time. Once the time the assigned IP address is
valid has expired, the assigned IP address may be returned to the pool of available
IP addresses thereby allowing a smaller number of IP addresses to be dynamically
shared among a larger number of servers.