1. A serverless name resolution protocol through which unique numbers are resolved to addresses, comprising the steps of: creating and initializing a node state object at an initiating node that keeps track of the state of a resolution process of the initiating node; creating a lookup message at the initiating node and sending the lookup message to an intermediate node; receiving at the intermediate node a lookup message from the initiating node and determining whether the intermediate node contains information on a closer node to the target node than a node specified by the lookup message; creating an answer message object at the intermediate node containing information on the closer node and sending the answer message to the initiating node in response to the lookup message object; determining at the initiating node whether the closer node of the answer message matches a resolve criteria of the initiating node.