机器 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/主机名如何映射/去映射到对象 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
?>
该函数不会从 ObjectID 获取您的主机名,它会显示 PHP 使用什么主机名来生成唯一 ID:
http://php.net/manual/en/mongoid.gethostname.php
ObjectID 3 字节机器字段是机器主机名或 mac/网络地址或虚拟机 ID 的 (md5) 散列的前三个字节。因此,即使您愿意,也无法逆转。
你得到的值就是主机名(根据 gethostname 函数)——虽然它看起来很奇怪,但可能是正确的。domU 通常代表虚拟化环境中的来宾操作系统,其余的可能是您的主机操作系统(dom0)或唯一标识您的特定 VM 的 VM 软件自动生成的 ID