In HDFS file write architecture, the client contacts the Name Node(NN). NN provides the IP address of Data Node(say Data Node. Does NN also provide with the IP address of data nodes where replication of data is to be stored OR whether Data Node 1 (here) itself selects the other data nodes where replication is to be stored based on proximity(nearest Data Node)?