Каким образом идентификатор машины / имя хоста отображается / отображается 3 байта в идентификаторе объекта? - PullRequest
4 голосов
/ 29 марта 2012

Каким образом идентификатор машины / имя хоста отображаются / отображаются на 3 байта в идентификаторе объекта?

А где мне искать идентификатор машины в Linux?

domU-12-31-39-13-02-56 выглядит очень странно, и я не уверен, что это правильно или нет?

<?php

$id = new MongoId('4f7351390c211d0a3d000004');

print_r($id->getHostname());

//domU-12-31-39-13-02-56

?>

1 Ответ

5 голосов
/ 29 марта 2012

Эта функция не получает ваше имя хоста из ObjectID, оно показывает, какое имя хоста PHP использует для генерации уникальных идентификаторов:

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

Машинное поле ObjectID 3 байтапервые три байта (md5) хэша имени хоста компьютера, или адреса mac / network, или идентификатора виртуальной машины.Таким образом, его нельзя вернуть обратно, даже если вы захотите.

Получаемое вами значение - это имя хоста (в соответствии с функцией gethostname) - и хотя это выглядит странно, вероятно, это правильно.domU обычно представляет гостевую ОС в виртуализированной среде, остальное, вероятно, представляет собой автоматически сгенерированный идентификатор вашей хост-ОС (dom0) или программное обеспечение VM, которое однозначно идентифицирует вашу конкретную ВМ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...