2012-03-29 8 views
4

マシンID /ホスト名は、オブジェクトIDの3バイトにどのようにマップ/デマップされますか?マシン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 

?> 

答えて

5

この関数はオブジェクトIDからホスト名を取得していない、それはユニークなIDを生成するために使用されているもののホスト名PHPを示しています

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

のObjectID 3バイトのマシンフィールドが最初でありますマシンホスト名、またはmac/networkアドレス、または仮想マシンIDの(md5)ハッシュの3バイト。だから、あなたがしたい場合でもそれを元に戻すことはできません。

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

関連する問題