マシン 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 からホスト名を取得するのではなく、一意の ID を生成するために PHP が使用しているホスト名を示します。
http://php.net/manual/en/mongoid.gethostname.php
ObjectID 3 バイトのマシン フィールドは、マシンのホスト名、MAC/ネットワーク アドレス、または仮想マシン ID の (md5) ハッシュの最初の 3 バイトです。そのため、元に戻したくても元に戻すことはできません。
取得している値は、(gethostname 関数による) ホスト名です。奇妙に見えますが、おそらく正しいでしょう。domU は通常、仮想化環境のゲスト OS を表します。残りはおそらく、ホスト OS (dom0) または特定の VM を一意に識別する VM ソフトウェアによって自動生成された ID です。