【问题标题】:How machine id/host name is mapped/demapped to 3 byte in object id?机器 ID/主机名如何映射/去映射到对象 ID 中的 3 个字节?
【发布时间】:2012-03-29 11:46:18
【问题描述】:

如何将机器 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

?>

【问题讨论】:

    标签: mongodb mongodb-php


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      相关资源
      最近更新 更多