Macでgethostname
gethostnameするとどうなりますか?
手元にあるのが、Tiger(PPC)とTiger(Intel)なのですが、PPCはちゃんと「共有」で設定したホスト名が得られるのですが、Intelだと「101.0.168.192.in-addr.arpa」とかになります。当然、シェルのプロンプトも「soutaro@101% 」とかになってしまって、すげー気分が悪い。
私だけでしょうか?
ちなみに、例えばRubyではgethostnameは次のようにしてできます。
require 'socket' puts Socket.gethostname
追記
解決しました。
Mac使いの先輩に質問したところhttp://journal.mycom.co.jp/column/osx/019/を教えてもらいました。
HOSTNAME=myhostname
という行を/etc/hostconfigに付け加えてそれで解決したっぽい。PPCの方は研究室のデスクトップでちゃんとDNSを設定してあったため、勝手にDNSから名前を引いてきてくれていたというのが真相みたい。
なんだかなー