Distance-preserving graphs