Patent ID: 7908356

Claim:
A name resolution device for managing a name of each node which is connected to a network and whose position on the network can be changed, and an address for identifying each node, comprising: a node information storing unit configured to store a node information containing a name of a node, a network identification information, a prefix indicating a position of a node on the network, and an interface identification information of a node, for each node; a node information collecting unit configured to collect the node information of other nodes connected to the network, through the network; a node information updating unit configured to update the node information stored in the node information storing unit, according to the node information of the other nodes collected by the node information collecting unit, by updating the prefix stored in the node information storing unit by using the interface identification information contained in the node information collected by the node information collecting unit as a key; a function conversion unit configured to convert the interface identification information corresponding to a prescribed node among the node information stored in the node information storing unit, by using a one-way function; a comparing unit configured to, under a condition where a prefix corresponding to the interface identification information of the prescribed node stored in another node, not connected to the network, differs from a prefix corresponding to the interface identification information of the prescribed node, shared with the another node and stored in the node information storing unit, compare the interface identification information converted by using the one way function which is received from another node, with the interface identification information as converted by the function conversion unit, in order to allow the another node to obtain the prefix corresponding to the interface identification information of the prescribed node, shared with the another node and stored in the node information storing unit; and a node information providing unit configured to provide the prefix corresponding to the interface identification information compared by the comparing unit to the another node, but without the interface identification information, only when it is judged that the converted interface identification information from the function conversion unit coincides with the converted interface identification information from the another node at the comparing unit.