1. A serverless peer-to-peer 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 in an existing peer-to-peer mesh that keeps track of the state of a resolution process of the initiating node for establishing a direct connection, wherein the state object comprises information on a target node, a best match node, a next hop node, a path list, and a stack object; creating a LOOKUP resolution message at the initiating node and sending the LOOKUP resolution message to an intermediate node in the existing peer-to-peer mesh; receiving at the intermediate node a LOOKUP resolution 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 resolution 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 resolution message object; determining at the initiating node whether the closer node of the answer message matches a resolve criteria of the initiating node; establishing a direct connection between the initiating node and closer node based on the LOOKUP resolution message if the resolve criteria is matched; and changing the best match node to correspond to the intermediate node from which an answer message was received, adding the intermediate node from which an answer message was received on to the stack object, and adding the next hop node contained in the answer message to the stack object, when the answer message does not satisfy the resolve criteria.