如何将机器ID /主机名映射/解映射为对象ID中的3个字节?

问题描述:

如何将机器ID /主机名映射/解映射为对象ID中的3个字节?如何将机器ID /主机名映射/解映射为对象ID中的3个字节?

我应该在哪里寻找在Linux机器ID?

domU-12-31-39-13-02-56看起来很奇怪,我不确定它是否正确?

<?php 

$id = new MongoId('4f7351390c211d0a3d000004'); 

print_r($id->getHostname()); 

//domU-12-31-39-13-02-56 

?> 

该函数不会从对象ID让你的主机名,它会显示主机的PHP使用生成的唯一ID:

http://php.net/manual/en/mongoid.gethostname.php

的对象ID 3字节机领域是第一机器主机名称的(md5)散列的三个字节,或者MAC /网络地址或虚拟机ID。所以,即使你想要,它也不能倒退。

您所获得的值是主机名(根据gethostname函数) - 虽然看起来很奇怪,但可能是正确的。 domU通常代表虚拟化环境中的客户操作系统,其余的可能是您的主机操作系统(dom0)或虚拟机软件自动生成的ID,用于唯一标识您的特定虚拟机