A data-centric communications system comprising a plurality of nodes and a network, wherein the plurality of nodes are coupled to each other by the network and include a first node (1a to 1e), a second node, and a third node; the first node (1a to 1e) is adapted to receive a request message from a terminal to retrieve an object; the request message is adapted to be forwarded from the first node, through the second node, and to the third node; the third node is adapted to retrieve the object stored in the third node itself; the third node itself is adapted to retrieve the object; and each of the third node, the second node, and the first node (1a to 1e) is adapted to perform routing of a return message including the object retrieved, and thereby the terminal is adapted to retrieve from the first node the object that the terminal requests using the request message, characterized in that: the request message includes an object identifier, object ID; the first node (1a to 1e) is adapted to store first predefined routing information searched for retrieving a route to the second node using the object ID; the second node is adapted to store predefined name resolution information for performing name resolution identifying a location identifier, location ID of the third node from the object ID; the first node (1a to 1e) and the second node are further adapted to store second predefined routing information searched for retrieving a route from the second node to the third node using the location ID of the third node; the first node (1a to 1e) is adapted to perform routing of the request message to the second node using the object ID and the first routing information; the second node is adapted to convert the object ID included in the request message to the location ID of the third node by referring to the name resolution information, and to add the location ID converted into the request message; each of the first node (1a to 1e) and the second node are further adapted to perform routing of the request message from the second node to the third node using the location ID converted, and each node from the third node to the first node (1a to 1e) is adapted to perform routing of the return message including the object retrieved, using the second predefined routing information and the location ID of terminal. the request message includes an object identifier, object ID; the first node (1a to 1e) is adapted to store first predefined routing information searched for retrieving a route to the second node using the object ID; the second node is adapted to store predefined name resolution information for performing name resolution identifying a location identifier, location ID of the third node from the object ID; the first node (1a to 1e) and the second node are further adapted to store second predefined routing information searched for retrieving a route from the second node to the third node using the location ID of the third node; the first node (1a to 1e) is adapted to perform routing of the request message to the second node using the object ID and the first routing information; the second node is adapted to convert the object ID included in the request message to the location ID of the third node by referring to the name resolution information, and to add the location ID converted into the request message; each of the first node (1a to 1e) and the second node are further adapted to perform routing of the request message from the second node to the third node using the location ID converted, and each node from the third node to the first node (1a to 1e) is adapted to perform routing of the return message including the object retrieved, using the second predefined routing information and the location ID of terminal.