4

机器 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

?>
4

1 回答 1

5

该函数不会从 ObjectID 获取您的主机名,它会显示 PHP 使用什么主机名来生成唯一 ID:

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

ObjectID 3 字节机器字段是机器主机名或 mac/网络地址或虚拟机 ID 的 (md5) 散列的前三个字节。因此,即使您愿意,也无法逆转。

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

于 2012-03-29T13:26:23.847 回答