どういう理由かはわかりませんが,MacOS Xでは,hostnameを設定した物と違う物に変更することがあります.
/etc/hostsじゃなくてhostconfigファイルに書かれているんだけども,それを手動で設定してはいけないそうです.
Mac OS X Server 10.4.6: サーバホスト名の検出方法の変更 これだと色々と面倒なので,次のようにして対策.
現在のホスト名を得る.
/System/Library/ServerSetup/serversetup -GetHostname
ホスト名を設定する.
/System/Library/ServerSetup/serversetup -SetHostname ホスト名