1. A method of resolving a name of a communication endpoint, wherein the name comprises a plurality of discrete name components, the method comprising the steps of: (1) transmitting the name having a plurality of discrete name components to a first name server; (2) receiving from the first name server a first address corresponding to resolution of a first component of the name; and (3) transmitting the name to a second name server at the first address in order to resolve at least one other of the components of the name into a second address.