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 からホスト名を取得するのではなく、一意の ID を生成するために PHP が使用しているホスト名を示します。

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

ObjectID 3 バイトのマシン フィールドは、マシンのホスト名、MAC/ネットワーク アドレス、または仮想マシン ID の (md5) ハッシュの最初の 3 バイトです。そのため、元に戻したくても元に戻すことはできません。

取得している値は、(gethostname 関数による) ホスト名です。奇妙に見えますが、おそらく正しいでしょう。domU は通常、仮想化環境のゲスト OS を表します。残りはおそらく、ホスト OS (dom0) または特定の VM を一意に識別する VM ソフトウェアによって自動生成された ID です。

于 2012-03-29T13:26:23.847 に答える