LinuxのhostidってIPアドレスから生成されてたらしい
まったくもって無知でした。
LinuxのIPアドレスを変更したらhostidが変わってしまったので、とあるアプリが動かなくなってしまいました。仕事の大先輩に「linuxのhostidはIPアドレスから生成されるから気をつけないと」と中国語なまりで教えて頂きました。
こういうことだそうです。SparcのSolarisはハードウェア固定だったとおもったんだけどなぁ。。。
require "socket" class String def hex sprintf("%x", self.to_i) end end ip = IPSocket::getaddress(Socket::gethostname).split(".") p ip #=> ["192", "168", "1", "101"] puts [ip[1].hex, ip[0].hex, ip[3].hex, ip[2].hex].join #=> a8c0651